服务器更改后,似乎所有使用FTP的PHP脚本都需要修改如下:
$conn = ftp_connect("host.com");
ftp_login($conn,"user", "pass");
//must add this:
ftp_pasv($conn, true);
是否有一种简单的方法可以通过ftp_pasv
(或其他配置文件)模仿对此php.ini
的调用。
这比修改每个脚本容易。
答案 0 :(得分:2)
不,它无法改变。被动模式最初是无条件关闭的。换句话说,FTP始终默认为活动模式。
检查PHP存储库中的ftp.c
file。
ftpbuf.pasv
field中的ftp_pasv
function只能设置为非零。
自passive mode support was added in PHP 4以来就一直如此。
替代解决方案:
ftp_connect
function致电ftp_pasv
。