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