file_exists无法处理具有空格字符的文件名

时间:2015-10-26 04:24:21

标签: php

我检查过file_exists不支持特殊字符。

我的系统需要检查用户的提交文件。并且文件名包含破折号字符,其中包含Internal Error 500 用户坚持不更改文件名以使用系统

这是PHP代码:

$file_location = $db->user_file_path; // path: /path/to/user/file/file-name.pdf
if(!file_exists($file_location))
{
    // send email to user
}

我该如何处理这个案子?

1 个答案:

答案 0 :(得分:1)

尝试realpath

  

realpath()函数返回绝对路径名。

     

此函数删除所有符号链接(例如'/./','/。/'和extra   '/')并返回绝对路径名。

     

realpath()在失败时返回FALSE,例如如果文件不存在。