PHP - daño en archivos subidos por ftp

 
Vista:
sin imagen de perfil

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder