流和包装器:Romote FTP下载

流和包装器:Romote FTP下载,ftp,stream,wrapper,Ftp,Stream,Wrapper,我正在使用FTP下载远程文件: readfile("ftp://".$ftp_user.":".$ftp_pass."@".$ftp_host."/".$file); 但是当我在不同的LinuxWeb主机上托管相同的代码时(我测试了4个),有些可以,有些不能。远程文件托管在另一个Linux web主机上 我测试了它们支持的包装器,结果不同,但都包括“ftp”: 第一个主机可以,第二个主机不能 我想知道问题出在哪里。请提供帮助,谢谢检查php.ini中是否启用了allow\u url\u fop

我正在使用FTP下载远程文件:

readfile("ftp://".$ftp_user.":".$ftp_pass."@".$ftp_host."/".$file);
但是当我在不同的LinuxWeb主机上托管相同的代码时(我测试了4个),有些可以,有些不能。远程文件托管在另一个Linux web主机上

我测试了它们支持的包装器,结果不同,但都包括“ftp”:

第一个主机可以,第二个主机不能


我想知道问题出在哪里。请提供帮助,谢谢

检查php.ini中是否启用了allow\u url\u fopen。

防火墙问题?PASV v.s active?你能再解释一下“有些人能行,有些人不行”是什么意思吗?您看到的任何值得分享的错误?:)
print_r(stream_get_wrappers());

Array
(
    [0] => php
    [1] => file
    [2] => data
    [3] => http
    [4] => ftp
    [5] => compress.zlib
    [6] => zip
)

Array
(
    [0] => compress.zlib
    [1] => compress.bzip2
    [2] => dict
    [3] => ftp
    [4] => ftps
    [5] => gopher
    [6] => http
    [7] => https
    [8] => imap
    [9] => imaps
    [10] => pop3
    [11] => pop3s
    [12] => rtsp
    [13] => smtp
    [14] => smtps
    [15] => telnet
    [16] => tftp
    [17] => php
    [18] => file
    [19] => data
    [20] => zip
)