警告:file_get_contents(http://...@2x.png)[function.file-get-contents]:无法打开流:

时间:2013-08-01 15:48:18

标签: php javascript html

WideImage :: load($ category) - >调整大小(29,28)不适用于内容为@ 2x的链接...我收到此错误

警告:file_get_contents(http://...@2x.png)[function.file-get-contents]:无法打开流:

实施例

 http://myurl/icon_filter04@2x.png

当我使用不带@ 2x的链接时,效果很好

这是我的代码:

WideImage::load($category)->resize(29, 28)->saveToFile('img/category/'.$temp_name_category.'');

3 个答案:

答案 0 :(得分:1)

当你的路径中包含这些符号时,你应始终urlencode

! * ' ( ) ; : @ & = + $ , / ? % # [ ]

尝试:http://myurl/icon_filter04%402x.png

答案 1 :(得分:1)

@符号是网址中的保留字符。

如果您的网址包含@符号,则必须将其撤消。

使用urlencode()安全地对您的网址进行编码。

$safeFilename = "http://murl/".urlencode("icon_filter04@2x.png");
希望有所帮助。

答案 2 :(得分:0)

你需要逃避@,所以http://myurl/icon_filter04%402x.png