【发布时间】:2015-08-17 05:25:01
【问题描述】:
我有几个文件名中有加号,我似乎无法打开它们,因为函数将其解释为空格。
示例:
File name: Report_Tue-Jun-02-2015-14:11:04-GMT+0200-(W.-Europe-Daylight-Time).html
当我尝试打开它时:
Warning: file_get_contents(/cores/Report_Tue-Jun-02-2015-14:11:04-GMT 0200-(W.-Europe-Daylight-Time).html) [function.file-get-contents]: failed to open stream: No such file or directory in .... on line 150
这是我的代码:
$file = $_GET['FILE'];
$file = str_replace('+', '%2B', $file);
$content = file_get_contents($file);
有什么想法/解决方案吗?
【问题讨论】:
-
这就是为什么我们需要在使用之前对文件名/url/路径进行编码。
-
你的意思是 url_encode 吗?我试过了,但没有用。
-
如果你在加号之前用反斜杠转义它是否有效?
-
什么操作系统和 PHP 版本?
标签: php file-get-contents symbols