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

问题描述 投票:3回答:1

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

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

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

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

这比修改每个脚本容易。

php configuration ftp
1个回答
2
投票

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

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

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

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


替代方案:

© www.soinside.com 2019 - 2024. All rights reserved.