Windows IIS上的PHP FTP_PUT

时间:2015-06-11 18:09:10

标签: php iis curl ftp server

希望有一个IIS PHP大师...

我正在尝试在启用被动模式的PHP中使用标准FTP_PUT命令,但是我不断收到此错误消息:

警告:ftp_put():php_connect_nonb()失败:“.... root to my script”中没有这样的文件或目录(2)

然而,当我在具有不同主机的Apache服务器上尝试相同的脚本时,它完美运行!我的IIS主机说没有什么可以阻止这个,即。防火墙,传输阻塞等...服务器正在运行:PHP 5.4.9 - FTP已启用。

在另一台具有不同主机的IIS服务器上尝试使用相同的脚本,PHP verison 5.3.28 - 同样的问题。两个主人都感到困惑。

我尝试过使用CURL和file_put_contents在PHP中使用不同的FTP方式 - 仍然没有快乐!

IIS中是否需要一些偷偷摸摸的配置才能使PHP FTP正常工作!请帮忙......

根据要求...这是我的FTP代码

$conn_id = ftp_connect($ftpHOST);

// login with username and password
$login_result = ftp_login($conn_id, $ftpUSER, $ftpPASSWORD);

if ((!$conn_id) || (!$login_result)) { //failed connection/login
    echo "FTP connection has failed!";
} 
else {
    // try to upload file
    ftp_pasv($conn_id, true); //set passive mode
    if (ftp_fput($conn_id, $remoteFILE, $localFILE, FTP_BINARY)) {
        echo "Successfully uploaded";
    } else {
        echo "There was a problem while uploading";
    }
}
ftp_close($conn_id); // close the connection

0 个答案:

没有答案