我想使用opendir()
PHP函数在linux文件系统上打开一个目录。
路径可能包含空格或其他一些特殊字符。
当我试图打开我得到的目录时:
Warning: opendir(/home/user/_demo/test/salamis\ test): failed to open dir: No such file or directory
我首先尝试用\
(斜杠空格)替换空格字符:
str_replace(" ","\ ","salamis test");
但不幸的是没有用。有什么建议?
答案 0 :(得分:0)
将路径参数括在引号内(双引号或单引号)。
e.g。
opendir('/home/user/_demo/test/salamis test');
opendir("/home/user/_demo/test/salamis test");
$path = '/home/user/_demo/test/salamis test';
opendir($path);
$path = "/home/user/_demo/test/salamis test";
opendir($path);
答案 1 :(得分:0)
今天同样的问题。我发现添加引号没有帮助。我意识到共享文件夹是使用不同的用户帐户安装的,并且在使用正确的uid& amp; umount更新/ etc / fstab之后。 gid(apache),我能够在共享上挂载和处理文件。
This answer也很有帮助。