php opendir ftp错误:未实现

时间:2013-04-16 10:20:02

标签: php opendir

我正在尝试解决php脚本上的opendir问题。 我知道我可以使用PHP的FTP功能远程连接到服务器并获取目录列表,但我正在使用复杂的插件,我不想完全重写它。

如果我放了一个php文件,这个说明就失败了。

$path = 'ftp://user:password@myserver/myfolder/';
if (($dir = opendir($path)) !== false or ($dir = opendir($path . '/')) !== false) {
    echo 'it works';
} else {
    echo 'it does not works';
}

在我的本地服务器上运行良好,在生产服务器上我发现了这个错误:

Warning: opendir(ftp://user:password@myserver/myfolder/) [function.opendir]: failed to open dir: not implemented in /mypublic_html/test.php on line 3

  • 允许url open设置为true
  • php版本是5.3.21
  • OS Linux 2.6.32-279.22.1.el6.x86_64

它适用于我的本地服务器:

  • OS Linux 2.6.35.14-106.fc14.x86_64
  • PHP 5.3.8

和测试服务器

  • Linux 2.6.32-279.11.1.el6.x86_64
  • PHP 5.3.3

我无法弄清楚生产服务器上有什么问题,不幸的是我无法升级php版本:(

谢谢

添加信息: 来自phpinfo:

  • 启用FTP支持
  • 已注册的PHP Streams compress.zlib,compress.bzip2,dict,ftp,ftps,gopher,http,https,imap,imaps,pop3,pop3s,rtsp,smtp,smtps,telnet,tftp,php,file,glob, data,phar,zip
  • ftp_connect正常工作
  • fopen with ftp url works

0 个答案:

没有答案