我检查过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
}
我该如何处理这个案子?
答案 0 :(得分:1)
尝试realpath
realpath()函数返回绝对路径名。
此函数删除所有符号链接(例如'/./','/。/'和extra '/')并返回绝对路径名。
realpath()在失败时返回FALSE,例如如果文件不存在。