我的根文件夹设置为/var/www/html
,但我有一个php程序,假设访问/读取位于Reminder
的{{1}}文件夹(及其内容),扫描文件夹内容(目录,子目录,文件)并返回文件名。
我在Linux上工作,我尝试过:
/home/billing/work/output/Reminder
我在根目录中添加了一个符号链接到Reminder文件夹,但这些东西都不起作用。 我有一个变量:
set_include_path("/home/billing/work/output/Reminder");
include("/home/billing/work/output/Reminder");
当我检查$dir="/home/billing/work/output/Reminder"
时,我得到了错误。
任何人都可以告诉我如何访问Reminder目录以便我可以扫描目录? 我的用户具有Reminder文件夹的权限,我也有功能或扫描文件夹,它们在我的本地主机上正常工作。任何帮助将不胜感激,我已经挣扎了一个星期了。
答案 0 :(得分:1)
除非安全模式和/或open_basedir限制生效,否则您应该能够从本地文件系统的任何位置打开文件。只需使用正确的路径提供您正在使用的文件/目录功能。
当然在处理文件系统时,你也在处理文件系统权限,所以你正在运行的文件和目录需要被PHP运行的用户读取(如果由web服务器运行那么这个通常是Web服务器用户)。
如果上述限制生效,那我恐怕你被困住了。