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));
我的 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));