希望有一个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