包含空格的PHP Opendir()路径

时间:2012-02-03 23:06:54

标签: php

我想使用opendir() PHP函数在linux文件系统上打开一个目录。

路径可能包含空格或其他一些特殊字符。

当我试图打开我得到的目录时:

Warning: opendir(/home/user/_demo/test/salamis\ test): failed to open dir: No such file or directory

我首先尝试用\(斜杠空格)替换空格字符:

str_replace(" ","\ ","salamis test");

但不幸的是没有用。有什么建议?

2 个答案:

答案 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也很有帮助。