我正在使用FTP下载远程文件:
readfile("ftp://".$ftp_user.":".$ftp_pass."@".$ftp_host."/".$file);
但是当我在不同的Linux网络主机(我测试4)上托管相同的代码时,有些人可以做到,有些则无法做到。远程文件托管在另一个Linux Web主机上。
我测试他们支持的包装器,结果不同,但都包括“ftp”:
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
)
第一个主机可以做到,第二个不能。
我想知道问题出在哪里。请帮助,谢谢
答案 0 :(得分:0)
检查php.ini中是否启用了allow_url_fopen。