ローカル サーバーから ftp サーバーにファイルを保存しようとしています。
ソースファイルは現在のディレクトリにあります(phpファイルと同じ)
でスクリプトを実行しますhttp://www.server.co.za/kisv2/xmltest/export.php
ftpにアップロードするファイルはhttp://www.server.co.za/kisv2/xmltest/exportfile.csv
宛先の ftp パスは次のとおりです。ftp://ftp.ftpserver.co.za/LocExports/exportfile.csv
私のftpログインのデフォルトは次のとおりです。ftp://ftp.ftpserver.co.za
exportfile.csv
だから私は現在のディレクトリからファイルをコピーしたいftp://ftp.ftpserver.co.za/LocExports/exportfile.csv
私の現在の構文は次のとおりです。
$source = 'exportfile.csv'; //this is a file in the same directory as my php file. full path is... http://www.server.co.za/kisv2/xmltest/exportfile.csv
$target = '/LocExports/exportfile.csv'; //full path is... ftp://ftp.ftpserver.co.za/LocExports/exportfile.csv
$conn = ftp_connect("ftp.ftpserver.co.za") or die("Could not connect");
ftp_login($conn, "username", "password");
$upload = ftp_put($conn, $target, $source, FTP_ASCII);
if (!$upload) { echo 'FTP upload failed!'; }
echo "complete";
これによりエラーが発生しますWarning: ftp_put() [function.ftp-put]: Opening ASCII mode data connection
。ファイルは FTP サーバーに表示されますが、空白でサイズが 0 バイトです。
どんなアイデアでも大歓迎です。
感謝と敬意
アップデート
$source = 'exportfile.csv';
$target = '/LocExports/exportfile.csv';
$conn = ftp_connect("ftp.server.co.za") or die("Could not connect");
ftp_login($conn, "username", "password");
ftp_pasv($conn, true);
$upload = ftp_put($conn, $target, $source, FTP_BINARY);
if (!$upload) { echo 'FTP upload failed!'; }
echo "complete";
これはまだ失敗します:
Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection.
ファイルは ftp で作成されますが、空です。
再度、感謝します