我有一个使用Debian的VPS,我想为拥有SSH帐户的人创建一些下载站点。我的问题是我想在PHP中创建一个脚本,它将从用户主文件夹中的specyfic目录中递归列出所有文件。该脚本很容易编写,但现在我的权限有问题。例如,该文件夹是 / home / someuser / resources ,它包含:
-file.txt [file]
-info.doc [file]
-data [dir]
---numbers.xls [file]
---people.txt [file]
-mail.doc [file]
不幸的是,在使用PHP和绝对路径列出此目录后,我得到了
-file.txt [file]
-info.doc [file]
-data [file] <- ?
-mail.doc [file]
是。 is_dir('/ home / someuser / resources / data')返回false。当我在互联网上阅读时,问题是获得许可。我在/etc/php5/cgi/php.inisafe_mode_gid中将其更改为Off但它没有帮助。我认为我需要改变chmods。但是如何让它确实有效呢?你能帮我解决这个问题吗?
我使用的脚本: http://pastie.org/private/vxnhpkkisintjmncinqzw(这是PHP手册评论中的更改脚本)
答案 0 :(得分:1)
第8行:语义:while (false !== ...)
使while (...)
。
通过阅读代码,您可以很好地读取目录,但是您没有解析显示其内容的嵌套数组。因此,在读取和存储文件时,它们不会被打印出来。