在php.ini中默认将FTP设置为被动模式

时间:2015-08-04 13:51:08

标签: php configuration ftp

服务器更改后,似乎所有使用FTP的PHP脚本都需要修改如下:

$conn = ftp_connect("host.com");    
ftp_login($conn,"user", "pass");     

//must add this:
ftp_pasv($conn, true);

是否有一种简单的方法可以通过ftp_pasv(或其他配置文件)模仿对此php.ini的调用。

这比修改每个脚本容易。

1 个答案:

答案 0 :(得分:2)

不,它无法改变。被动模式最初是无条件关闭的。换句话说,FTP始终默认为活动模式。

检查PHP存储库中的ftp.c file

ftpbuf.pasv field中的ftp_pasv function只能设置为非零。

passive mode support was added in PHP 4以来就一直如此。

替代解决方案: