- Home
- Categorie
- Coding e Sistemistica
- Coding
- Errore funzione ftp_put()
-
Errore funzione ftp_put()
Salve ragazzi...sto lavorando alla tesi universitaria, devo realizzare un modulo per il caricamento file via ftp, ma la funziona ftp_put() mi da sempre questo errore:
Warning: ftp_put() [function.ftp-put]: Can't open that file: No such file or directory in /web/htdocs/home/uploadftp.php on line 124
2. FTP upload has encountered an error!La connessione avviene, le due cartelle me le crea correttamente, con i permessi 777!
Per farlo il codice realizzato è il seguente:
[PHP]
//Ricavo dell'id dell'user della sessione corrente!
$utente= @mysql_query("SELECT id FROM utenti WHERE user_id="$_SESSION[user111]" ");
$utente1 = mysql_fetch_array($utente);$id=mysql_query("SELECT max(id) FROM progetto") or die (mysql_error()); $id_max=mysql_fetch_array($id); $prog=$id_max[0]+1; //Creo cartella con l'id della tesina! $dir='tesine/'.$utente1[0].'/'.$prog.'/'; $old_umask = umask(0); $crea = @mkdir($dir, 0777); umask($old_umask); $filep=$_FILES['file_readme']['tmp_name']; $name=$_FILES['file_readme']['name'];set_time_limit(300);//for uploading big files
$paths=$dir;
$ftp_server='xxxx';
$ftp_user_name='xxx';
$ftp_user_pass='xxx';
// set up a connection to ftp server
$conn_id = ftp_connect($ftp_server);// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// check connection and login result
if ((!$conn_id) || (!$login_result)) {
echo "1. FTP connection has encountered an error!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name....";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name".".....";
}// upload the file to the path specified
echo $dir.$name."<br>";$upload = ftp_put($conn_id, $dir.$name, $filep, FTP_ASCII);
// check the upload status
if (!$upload) {
echo "2. FTP upload has encountered an error!";
} else {
echo "Uploaded file with name $name to $ftp_server ";
}// close the FTP connection
ftp_close($conn_id);
[/PHP]