ftp_put télécharge un fichier vide

Je suis en train de télécharger un fichier via ftp_put à un serveur windows.

mon code est comme suit:

    $date           = date('ymd');
    $file_name      = $date.'.csv';
    $file_location  = 'D:/inetpub/wwwroot/website.com/html/assets/'.$file_name;

//set up basic connection
$conn_id = ftp_connect(FTP_HOST, FTP_PORT);

//login with username and password
$login_result = ftp_login($conn_id, FTP_USER, FTP_PASS);

//check connection
if ((!$conn_id) || (!$login_result)) { 
    echo "FTP connection has failed!"; 
    exit;
}  else { 
    echo "Connected to FTP Server";
}

$upload = ftp_put($conn_id, $file_name, $file_location, FTP_ASCII);

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

//close the FTP stream 
ftp_close($conn_id); 

Si j'ai télécharger le fichier manuellement à l'aide de filezilla, il fonctionne parfaitement. Si j'utilise le code ci-dessus, il crée un fichier vide.

La sortie de l'exécution de cette est: Connecté à un Serveur FTP Avertissement: ftp_put() [function.ftp-mis]: jeu de Type I. dans D:\inetpub\wwwroot\website.com\html\upload.php à la ligne 19 (la ligne avec $upload = ftp_put) de téléchargement FTP a échoué!

OriginalL'auteur Chris | 2010-07-20