Php 无法读取目录名或文件名中包含的文件

Php 无法读取目录名或文件名中包含的文件,php,file-handling,Php,File Handling,这将返回以下错误 [function.file get contents]:无法打开流:HTTP请求失败!找不到HTTP/1.1 404 请注意,该文件存在于该特定位置,但由于文件名和目录名中的原因,我无法访问。是中的特殊字符。它标志着片段的开始 为了在URL中使用它的文本值,它必须正确 将文件名传递给函数以生成正确的URL。它负责处理所有为/、&、=、?、%等的字符 我强烈推荐阅读,尤其是拼写、语法和格式部分。我已经更正了这篇文章,并修复了一些常见错误,但在以后的文章中,阅读这篇文章将大大有助

这将返回以下错误

[function.file get contents]:无法打开流:HTTP请求失败!找不到HTTP/1.1 404

请注意,该文件存在于该特定位置,但由于文件名和目录名中的原因,我无法访问。

是中的特殊字符。它标志着片段的开始

为了在URL中使用它的文本值,它必须正确

将文件名传递给函数以生成正确的URL。它负责处理所有为/、&、=、?、%等的字符


我强烈推荐阅读,尤其是拼写、语法和格式部分。我已经更正了这篇文章,并修复了一些常见错误,但在以后的文章中,阅读这篇文章将大大有助于为未来的访问者提供高质量的文章。XY问题,不要用于文件名,你也应该避免使用空格。记住,这不是文件系统路径,而是URL。@FrankerZ谢谢,我会在以后的帖子中处理这些错误。
file_get_contents('http://localhost/project/ds_FWREF#1801\msg_1_ds_FW SYSREF#180133.json');
$filename = 'ds_FWREF#1801\msg_1_ds_FW SYSREF#180133.json';

$content = file_get_contents('http://localhost/project/'.urlencode($filename));