【问题标题】:Setting FTP to passive mode by default in php.ini在 php.ini 中默认设置 FTP 为被动模式
【发布时间】:2015-08-04 13:51:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php configuration ftp


    【解决方案1】:

    不,不能更改。被动模式最初是无条件关闭的。也就是说,FTP 始终默认为主动模式。

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

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

    自从passive mode support was added in PHP 4之后就一直这样。


    替代解决方案:

    • 有一个 APD PHP PECL 包(当前未维护)可能允许您覆盖 ftp_connect 函数来调用 ftp_pasv
    • 恢复服务器更改,这可能涉及在服务器防火墙中密封活动的 FTP 模式端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-18
      • 2013-10-26
      • 2011-06-23
      • 2020-10-25
      • 1970-01-01
      • 2014-12-13
      • 2012-08-17
      • 1970-01-01
      相关资源
      最近更新 更多