PHP FTP不能使用被动模式工作


PHP FTP Not Working Using Passive Mode

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

下面是我的脚本,有什么明显的我错过了吗?是否有一种容易识别错误的方法?指定的目录具有所有权限。它连接得很好,我可以列出目录内容并正确查看所有文件夹…就是不上传。

$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";
}

提前感谢!

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