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

在php.ini中将FTP默认设置为被动模式,php,configuration,ftp,Php,Configuration,Ftp,服务器更改后,似乎所有使用FTP的PHP脚本都需要修改如下: $conn = ftp_connect("host.com"); ftp_login($conn,"user", "pass"); //must add this: ftp_pasv($conn, true); 有没有一种简单的方法可以通过php.ini(或其他一些配置文件)模拟对ftp\u pasv的调用 这比修改每个脚本更容易。不,不能更改。被动模式最初无条件关闭。换句话说,FTP始终默认为活动模式 检查PH

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

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

//must add this:
ftp_pasv($conn, true);
有没有一种简单的方法可以通过
php.ini
(或其他一些配置文件)模拟对
ftp\u pasv
的调用


这比修改每个脚本更容易。

不,不能更改。被动模式最初无条件关闭。换句话说,FTP始终默认为活动模式

检查PHP存储库中的

仅在中设置为非零

从那以后就一直是这样


替代解决方案:

  • 有一个APD PHP PECL包(当前未维护),允许您重写
    ftp\u connect
    函数来调用
    ftp\u pasv
  • 恢复服务器更改,这可能涉及在服务器防火墙中密封活动FTP模式端口