PHP:具有空格的路径上的file_exists()和copy()

时间:2014-12-10 04:56:52

标签: php path filesystems escaping

我操作的系统是CentOS 6.假设我有这个文件路径:/var/www/examplesite.com/uploads/Dog Photos/happy dog.jpg

为了支持空格,我运行一个简单的$filepath = str_replace(' ', '\\ ', $filepath)来逃避空格。

这会产生一个新的文件路径:/var/www/examplesite.com/uploads/Dog\ Photos/happy\ dog.jpg

但是,file_exists($filepath)返回false。

这很奇怪,因为stat /var/www/examplesite.com/uploads/Dog\ Photos/happy\ dog.jpg会在文件中返回正确的信息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

设置文件夹权限777以获取该文件夹的所有访问权限。同样在文件上传时,您可以更改文件名,只需插入下划线而不是空格。