【问题标题】:file_get_contents can't find my file [duplicate]file_get_contents 找不到我的文件 [重复]
【发布时间】:2015-06-08 23:10:42
【问题描述】:

我有一个文件c:/localweb/img/안녕.png

当我使用时,

$data = file_get_contents('c:/localweb/img/안녕.png');

我有一个未找到的异常。我想这是因为有韩文字符。 不过文件名需要使用韩文。

有没有办法获取文件的数据?转换字符串什么的?

【问题讨论】:

标签: php file unicode character-encoding


【解决方案1】:

在他们指出的 PHP 手册页上:

如果您使用特殊字符(例如空格)打开 URI,您 需要使用 urlencode() 对 URI 进行编码。

也许这会对你有所帮助,所以它将是:

$data = file_get_contents(urlencode('c:/localweb/img/안녕.png'));

希望对你有帮助

【讨论】:

  • 手动报价与 OP 的问题有什么关系?我在 OP 的路径中没有看到任何空格?!
  • 因为:带有特殊字符的URI
  • 我看到了很多答案,但我认为 urlencode() 是直接测量的正确选择。但是我认为您的示例缺乏逻辑,urlencode 将对字符串的所有字符进行编码。 urlencode() 不太可能工作,因为返回的字符串只是打算在 url 可打印环境中使用。我将使用该函数生成一个可在 php 和 html 环境中使用的文件名。 +1,因为您的回答使我走上了一条道路,但我还没有接受它,因为它在语义上很差。
  • OK np,我只是希望我的回答能以正确的方式推动您。你想通了吗?你会在这里分享吗?
  • @D3F 我不能,我的问题被自私地称为重复。
猜你喜欢
  • 2016-01-31
  • 2020-10-01
  • 2016-04-07
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 2011-09-01
  • 2020-01-21
  • 1970-01-01
相关资源
最近更新 更多