Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 06:31
kyeownz
 
Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 2
Pregunta problema subir archivos ftp curl

Tengo el siguiente codigo, me funciona correctamente menos una cosa importante: me sube los archivos vacios, con su nombre y tal pero 0KB.


Código PHP:
$dir = "directorio donde se encuentras los archivos";
if (
is_dir($dir)) {
                    if (
$dh = opendir($dir)) {
                        while ((
$file = readdir($dh)) !== false) {
                            if(
$file!="." and $file!=".." and $file!="Thumbs.db"){
                                
$tmpfile = $_SERVER['DOCUMENT_ROOT'] . "/dir";
                                
$tmpname = $file;
                                
$ftpuser = "USER";
                                
$ftppass = "PW";
                                
$ftppath = "DIR_FTP/";
                                
$ftpurl = "ftp://".$ftpuser.":".$ftppass."@".$ftppath;
                                if (
$tmpname != "") {
                                    
$fp = fopen($tmpfile, 'r');
                                    
$ch = curl_init();
                                    
curl_setopt($ch, CURLOPT_URL, $ftpurl.$tmpname);
                                    
curl_setopt($ch, CURLOPT_UPLOAD, 1);
                                    
curl_setopt($ch, CURLOPT_INFILE, $fp);
                                    
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($tmpfile));
                                    
curl_exec($ch);
                                    
$error = curl_errno($ch);
                                    
curl_close ($ch);
                                    if (
$error == 0) {
                                        echo 
'Archivo subido correctamente.';
                                    } else {
                                        echo 
"Error code: " . $error;
                                        echo 
'Error al subir el archivo.';
                                    }
                                } else {
                                    echo 
'Seleccionar un archivo.';
                                }
                            }
                        }
                        
closedir($dh);
                    }