在PHP中,我收到了以下内容:
然而:
如果我尝试执行
警告:fopen(/tmp/mydir/file.txt):无法打开流:没有这样的文件或目录
,当我调用fopen('/tmp/mydir/file.txt', "r");
时。然而:
cd /tmp
ls -l .
drwxrwxr-x 2 user 4.0K Aug 19 14:09 mydir
ls -l mydir
-rw-rw-r-- 1 user 41K Aug 19 14:09 file.txt
如果我尝试执行
print_r(scandir('/tmp/'));
,则会得到一个空数组。执行print_r(scandir('/tmp/mydir/'));
时,我会得到failed to open dir: No such file or directory
。但是,执行print_r(scandir('/home/user/'));
返回failed to open dir: Permission denied
。由于某种原因,/tmp
目录中的目录显示不存在,即使它们存在。这也不是权限问题,如果是权限问题,它应该会产生权限错误。我错过了什么?或者这是一个已知的 bug 吗?