在php.ini中将FTP默认设置为被动模式
服务器更改后,似乎所有使用FTP的PHP脚本都需要修改如下:在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
$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模式端口