upload di una directory tramite ftp

  • Creatore Discussione Creatore Discussione LaKanka
  • Data di inizio Data di inizio

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Ciao a tutti, sto cercando di fare l'upload della cartella "upload_img", che contiene moooolte immagini, dal mio server in un altro, tramite ftp mantenendo lo stesso nome sia per la cartella che per le immagini al suo interno......
Ho provato con:
PHP:
$servername = "nome server";
    $ftpUser = "utente";
    $ftpPass = "pw";
$conn_id = ftp_connect($servername) or die("<p style=\"color:red\">Error connecting to $servername </p>");

$path="upload_img/";
if(ftp_login($conn_id, $ftpUser, $ftpPass))
{
    $dir_handle = @opendir($path) or die("Error opening $path");

         while ($file = readdir($dir_handle)) {
            ftp_put($conn_id, "upload_img/" , $file, FTP_ASCII);
        }
}

Ma mi da questo errore:
Warning: ftp_put(immagine12.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /.../.../www.miosito.net/home/prova_upload.php on line ...

Non capisco quale sia il problema...
 
non mi vorrei sbagliare ma ftp_put non aveva una sintassi simile:

PHP:
ftp_put($conn,"target.txt","source.txt",FTP_ASCII);

prova in questo modo...ovviamente sostituendo stringhe con opportune variabili
 
Warning: ftp_put() expects parameter 1 to be resource, boolean given in prova_upload.php on line 12

Questo è l'errore che mi appare... non capisco quale sia il problema...:hammer:
 
Per ora ho risolto con filezilla, ma continuo a non capire il problema...
 
Prova a stampare a video il contenuto della variabile $file. Poi controlla se la directory di destinazione esiste, non so se essa viene creata automaticamente. Come ultima cosa le immagini sono in formato binario per cui FTP_ASCII potrebbe crearti problemi.
 

Discussioni simili