file_get_contents 无法使用变量 PHP

file_get_contents not working with variable PHP

我的 PHP 版本是 5.6.40。 我有一个变量,我想在其中存储图像 url.

$imageurl = "http://i132.photobucket.com/albums/q13/animalhelper2006/1376.jpg";

我正在使用 file_get_contents 函数来获取此图像。

$contents = file_get_contents($imageurl);

但是它不起作用,它显示空结果。但是当我尝试直接加载图像时 url,它起作用了。

$contents = file_get_contents("http://i132.photobucket.com/albums/q13/animalhelper2006/1376.jpg");

怎么了?请帮助。

谢谢

您的问题可能来自 space (" ") 中包含的文件名。 您可以在将其解析为 file_get_contents.

之前尝试使用 urlencode 文件名

按照@CBroe 的方式。我用过var_dump,看到长度不一样。经过多次检查,我发现变量是十六进制代码 http://i132.photobucket.com/albums/q13/animalhelper2006/1376.jpg 最后我使用了 html_entity_decode 函数,现在它工作正常。

$contents = file_get_contents(html_entity_decode($imageurl));