daño en archivos subidos por ftp
Publicado por Diego (13 intervenciones) el 10/04/2014 00:44:25
Buen dia,
estoy subiendo unos archivos mendiante ftp por php, los archivos suben den manera exitosa pero cuando trato de verlos en caso de los documentos de word ddice que esta dañado y en los pdf abren pero se ha perdido gran parte de ala informacion o aveces dice que el tipo de fuente no esta disponible.
esero ya alguien pueda decirme en donde estoy errado, muchas gracias.
estoy subiendo unos archivos mendiante ftp por php, los archivos suben den manera exitosa pero cuando trato de verlos en caso de los documentos de word ddice que esta dañado y en los pdf abren pero se ha perdido gran parte de ala informacion o aveces dice que el tipo de fuente no esta disponible.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
$titudoc = $_POST['titulodoc'];
$docu = $_FILES['docinteres']['name'];
$dependoc = $_POST['depen'];
$pkey = $_POST['docwkey'];
$date = date('d')."/".date('m')."/".date('Y');
$hour = date('H').":".date('i').":".date('s');
$utc = date('U');
$iddoc = "doc".$utc;
$key = date('Y')."/".date('m');
$target = "../../archivo";
$ftp_server="localhost";
$ftp_user_name="xxxxxxxx";
$ftp_user_pass='xxxxxxxx';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv ($conn_id, true);
if(strlen($dependoc) > 4){
$destino1 = $target."/notic";
$destino2 = $destino1."/".date('Y');
$destino3 = $destino2."/".date('m');
$destinofile = "archivo/notic/".$key;
}else{
$destino1 = $target."/".$dependoc."/";
$destino2 = $destino1."/".date('Y');
$destino3 = $destino2."/".date('m');
$destinofile = "archivo/".$dependoc."/".$key;
}
if(!file_exists($destino1)){
if(ftp_mkdir($conn_id,$destino1)){
ftp_chmod($conn_id, 0777, $destino1);
}
}
if(!file_exists($destino2)){
if(ftp_mkdir($conn_id,$destino2)){
ftp_chmod($conn_id, 0777, $destino2);
}
}
if(!file_exists($destino3)){
if(ftp_mkdir($conn_id,$destino3)){
ftp_chmod($conn_id, 0777, $destino3);
}
}
$truexts = array("pdf","doc","docx","xls","xlsx");
$tem = explode(".",$_FILES["docinteres"]["name"]);
$ext = end($tem);
$destino = $destino3."/".$_FILES['docinteres']['name'];
if(!file_exists($destino)){
if(($_FILES['docinteres']['type'] == ("application/pdf" || "application/x-real" || "application/vnd.adobe.xfdf" || "application/vnd.fdf" || "application/msword" || "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || "application/vnd.ms-excel" || "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) && in_array($ext,$truexts) && ($_FILES["docinteres"]["size"] < 50000000)){
if (!ftp_put($conn_id, $destino, $_FILES["docinteres"]["tmp_name"], FTP_ASCII)) {
echo "Hubo un problema al subir al archivo";
}else{
$conex = @mysql_connect("localhost","xxxxxxxx","xxxxxxxxxx") or die("No se ha podido establecer la conexion con el servidor".mysql_error());
$slcdb = @mysql_select_db("xxxxxxxxxx",$conex) or die("Imposible conectar con DB");
$cnst = "INSERT INTO tbdctsintrs(iddcintrs,rutadcintrs,rutaendcintrs,nmbrbddcintrs,nmbrredcintrs,coddpdnc,wkydcintrs,utcdcintrs,fechadcintrs,horadcintrs,tipodcintrs) VALUES('".$iddoc."','".$destino3."','".$destinofile."','".$tem[0]."','".$titudoc."','".$dependoc."','".$pkey."','".$utc."','".$date."','".$hour."','".$ext."')";
if(!mysql_query($cnst,$conex)){
echo "Error al guardar los datos en db".mysql_error();
}else{
echo "Se subio el archivo con las siguientes caracteristicas: <br />";
echo "Arvhivo: ".$_FILES["docinteres"]["name"]."<br />";
echo "Tipo: ".$_FILES["docinteres"]["type"]."<br />";
echo "Tamaño: ".($_FILES["docinteres"]["size"] / 1024)." Kb<br />";
echo "Directorio en: ".$destino."<br />";
}
}
}else{
}
}else{
echo "ESTE ARCHIVO YA EXISTE";
}
esero ya alguien pueda decirme en donde estoy errado, muchas gracias.
Valora esta pregunta
0