PHP FTP文件上传不起作用

时间:2011-09-12 09:01:21

标签: php upload ftp

我有一个非常奇怪的问题。 Web应用程序从一个服务器移动到另一个服务器。从那以后,FTP上传不再起作用了。

$ftp = ftp_connect('ftphost');
if ($ftp == false) {
    error_log('FTP Connect not possible');
}
$fp = fopen($filename, 'r');
if ($fp == false) {
    error_log('Opening file not possible');
}
$login = ftp_login($ftp, 'username', 'password');

if ($login == false) {
    error_log('FTP login not possible');
}

$status = ftp_fput($ftp, basename($filename), $fp, FTP_BINARY);
if ($status == false) {
    error_log('FTP file upload not possible');
}

错误消息是“无法上传FTP文件”。我检查了我所知道的一切。 Selinux被禁用。当我手动上传FTP(在控制台上使用“ftp”工具)时,它可以工作。文件名是随机生成的,如下所示:erefsdgftef.xml(无空格。)

此代码是Magento中最后一个订单步骤的一部分,因此将始终通过apache httpd启动。

我没有收到比之前发布的错误消息更多的错误消息。

新服务器上的服务器配置必须不同。有人有更多想法吗?

1 个答案:

答案 0 :(得分:0)

不确定这是您的答案,但您是否已尝试在被动模式下进行此操作?

http://nl3.php.net/manual/en/function.ftp-pasv.php