[英]scandir outside web tree using PHP5
我正在寻找一种获取网络服务器树外文件目录列表的方法,例如,我想列出“ / home”目录下的所有文件和文件夹,并将它们放入数组中(就像scandir一样)。
我可以对拥有权限检查目录内容的用户进行“ sudo su”操作,但是我不知道如何转换我可以从
exec ('ls -la /home');
还是使用bash脚本?
难。 出于安全原因,'su'命令不会从stdin获取密码,因此几乎不可能从PHP使用它。
您需要找到替代方法。
列表会很大吗? 它必须是实时的吗?
您是否可以编辑其他有权列出文件的用户的crontab? 如果是,则可以执行将文件列表输出到某些文本文件的命令,然后可以从PHP读取该文本文件。 Cron可以每分钟运行一次,但是如果您的目录不经常更改,那么它将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.