Ciao.
Io non programmo in PHP ma questa volta mi serve.
Devo trasferire via FTP dei file da un server remoto al mio dove gira PHP
Ho già letto qui che ci sono molte problematiche con ftp_get.
Nel server FTP c'è la cartella /Test che ha il file TestFTP.jpg (è una vera immagine)
Il file PHP è posizionato nella cartella /public del mio server. Questa cartella ha tutti i diritti di scrittura.
Il file TestFTP.jpg deve essere copiato nella cartella del server /public/pippo/
Vi giro il listato, l'errore e poi il mio commento
codice:
<?php$ftp_server = "MyFtpServer.com";
$ftp_username = "MyUser";
$ftp_userpass = "MyPassword";
$ftp_conn = ftp_connect($ftp_server,21,120) or die("Problemi di connessione a $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$FileRemoto="./Test/TestFTP.jpg";
$FileLocale="./pippo/TestFTP2.jpg";
$file_size = ftp_size($ftp_conn, $FileRemoto);
if ($file_size != -1) {
echo "Il File $FileRemoto Esiste";
} else {
echo "Il File $FileRemoto Non Esiste";
}
if (ftp_get($ftp_conn, $FileLocale, $FileRemoto, FTP_ASCII)) {
echo "File Caricato to $local_file";
}
else {
echo "Ci sono dei problemi";
}
ftp_close($ftp_conn);
?>
Qui di seguito tutto ciò che risulta dopo l'esecuzione
codice:
Il File ./Test/TestFTP.jpg Esiste
Warning: ftp_get(): Cannot open data connection. in D:\inetpub\webs\MyWeb\public\FTP.php on line 15
Ci sono dei problemi
Non riesco ad uscirne.
Ho compattato il codice ... tanto il problema credo sia sui path o sui permessi.