更改权限以允许PHP从用户目录列出文件夹

时间:2012-01-06 15:24:33

标签: php directory chmod permissions

我有一个使用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手册评论中的更改脚本)

1 个答案:

答案 0 :(得分:1)

第8行:语义:while (false !== ...)使while (...)

通过阅读代码,您可以很好地读取目录,但是您没有解析显示其内容的嵌套数组。因此,在读取和存储文件时,它们不会被打印出来。