PHP FTP无法使用被动模式

时间:2014-05-23 16:03:39

标签: php ftp

我有一个之前正在运行的脚本,但我们最近更改了FTP位置,不再正常工作。我试过设置为被动模式并在ascii / binary之间切换而没有运气。

以下是我的剧本,是否有一些明显的遗漏?有没有办法轻松识别错误?指定的目录具有所有权限。它连接得很好,我可以列出目录内容并正确查看所有文件夹......只是没有上传。

$file = $createdAt.".txt";
$fp = fopen('exportorder/'.$file, 'r');

$conn_id = ftp_connect('ftp.location.com') or die("Couldn't connect to ftp.location.com");;
$login_result = ftp_login($conn_id, 'username', 'pass');

ftp_pasv($conn_id,TRUE);
ftp_chdir($conn_id, '/OTD-0000117'); 

if (ftp_fput($conn_id, 'exportorder/'.$file, $fp, FTP_BINARY)) {
    echo "Successfully uploaded $file\n";
} else {
    echo "There was a problem while uploading $file\n";
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果源文件和目标文件之间没有变化,请使用ftp_put将文件从源转储到目标。