Comment télécharger un fichier via ftp en PHP?

J'ai un formulaire en html parcourir type et un bouton envoyer. J'ai choisi un fichier en utilisant le bouton parcourir et envoyer le formulaire. Sur le formulaire de soumission de code suivant est appelé.

$conn_id="myid";
$conn_id = ftp_connect ( 'server' );
$ftp_user_name="username";
$ftp_user_pass="password";

//login with username and password
$login_result = ftp_login ( $conn_id , $ftp_user_name , $ftp_user_pass );

//check connection
if ((! $conn_id ) || (! $login_result )) {
    echo "FTP connection has failed!" ;
    exit;

} else {
    echo "Connected to for user $ftp_user_name" ;
} 

//upload the file
$upload = ftp_put( $conn_id, "images/signatures/" . $fileName , $_FILES['tmp_name'] , FTP_BINARY );

//check upload status
if(!$upload){
    echo "FTP upload has failed!" ;
} else {
    echo "Successfully Uploaded." ;
}

Mais il produire de l'avertissement suivant:

Warning: ftp_put(): Filename cannot be empty in /var/www/echdp/_ProviderSignature.php on line 70 FTP upload has failed!

Mais quand j'ai coder en dur le chemin de la source dans le code ci-dessus, puis télécharger le fichier sur le serveur:

$upload = ftp_put( $conn_id, "images/signatures/myfile.txt" , "/var/www/images/hello.txt" , FTP_BINARY );
  • Êtes-vous certain que votre formulaire html a l'attribut enctype='multipart/form-data'? Sinon, le tableau $_FILES ne sera pas peuplé et vous obtiendrez l'erreur que vous voyez.
InformationsquelleAutor Awan | 2010-08-17