【问题标题】:PHP: file_exists() and copy() on paths with whitespacePHP:带有空格的路径上的 file_exists() 和 copy()
【发布时间】:2015-02-08 05:02:12
【问题描述】:

我正在运行的系统是 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 返回文件的正确信息。

我做错了什么?

【问题讨论】:

标签: php path filesystems escaping


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2012-08-30
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2014-03-30
    • 2011-07-26
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多