Hice un pequeño script para transferir unos archivos (mas precisamente imagenes) de mi servidor a otro. Parecia que estaba todo bien, pero al visualizar las fotos del server nuevo estas aparecen cortadas o borrosas (en el caso de los gif o jpeg entrelazados).
Por ejemplo:
Img en el server bien:
Img en el server mal:
Y asi con todas la imagenes...
Código PHP:
<?php
$carpeta = "imagenes";
$todo = file("todo1.txt");
if (@$yahecho = file("yahecho1.txt")) {
$pendiente = array_diff($todo, $yahecho);
} else {
$pendiente = $todo;
}
$fp = fopen("yahecho1.txt", "a");
$ftpc = ftp_connect("ftp.xxxxx.com");
ftp_login($ftpc, "xxxxx", "xxxxxxx");
ftp_mkdir($ftpc, $carpeta);
$ext = array ("htm","HTM","html","HTML","txt","TXT","dat","DAT","xml","XML","pl","PL","cgi","CGI","php","PHP","phtml","PHTML","php3","PHP3");
foreach ($pendiente as $path) {
$path = trim($path);
$path = str_replace("/home/virtual/site12/fst/var/www/html/$carpeta/", "", $path);
ftp_cdup($ftpc);
ftp_chdir($ftpc, $carpeta);
if( in_array(substr($path, strrpos($path, ".")+1), $ext) ) $mode = "FTP_ASCII";
else $mode = "FTP_BINARY";
echo "Archivo remoto: $path\n<br>Archivo local: $path\n<br>Usando: $mode\n<br><br>";
if (ftp_put($ftpc, $path, $path, $mode)) {
fwrite($fp, $path);
}
}
fclose($fp);
ftp_quit($ftpc);
?>
Saludos!