2017-12-06 8 views
1

FTPサーバーからローカルコンピュータにファイルをダウンロードできません。私はftp_getftp_getは失敗しますが、エラーは報告されません。

// define variables 
$folder_path = "Applications/MAMP/htdocs/infoscreen/PVdata"; 
$local_file = fopen ("newpv.csv",'w'); 
$server_file = "[email protected]"; 

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

// turn passive mode on 
ftp_pasv($conn_id, true); 

// try to download $server_file and save to $local_file 
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
    echo "Successfully written to $local_file\n"; 
} else { 
    echo "There was a problem\n"; 
} 

// close the connection 
ftp_close($conn_id); 
+0

こんにちはどのように私はこれだけ重要な部分が示されたコードを編集するには:

また、アップロードが完了したら、ハンドルを閉じることを確認してください?本当の価値観はどういう意味ですか?それは私が使用している値です –

+0

これらは私がコード '$ local_file = fopen(" newpv.csv "、 'w')の先頭に置いた値です。 $ server_file = "[email protected]"; ' –

答えて

0

ftp_getから偽の取得に二$local_file引数ではなく、ファイルハンドルなどのローカルパスにパスを取る保つ:あなたが使用していた

$local_file = "newpv.csv"; 
ftp_get($conn_id, "newpv.csv", $server_file, FTP_BINARY); 

それともをftp_fgetこれはハンドルを取る:

$handle = fopen("newpv.csv", 'w'); 
ftp_fget($conn_id, $handle, $server_file, FTP_BINARY) 

Tあなたがファイルでもっと何かをしたいのであれば、それは意味をなさないでしょう。さもなければ、単純なftp_putを使用してください。

fclose($handle); 
+0

私は 'ftp_fget'を使用する必要があります –

関連する問題