【发布时间】:2022-09-30 15:57:30
【问题描述】:
我陷入了死胡同,我有一个无法下载的照片的网址。
网址不起作用:
$imageUrl = \'https://www.casaonlineitalia.it/immobili/241/vendita_rusticocasale_capannori_san_ginese_di_compito_capannori_lu_1950039608648520915.jpg\';
@$rawImage = file_get_contents($imageUrl);
if($rawImage)
{
file_put_contents(__DIR__ .\'/img/foto1.jpg\',$rawImage);
echo \'Image Saved\';
}
else
{
echo \'Error Occured\';
}
使用另一个网址所有这些都有效
网址工作:
$imageUrl = \'https://static3.agimonline.com/images/4Zzoy0MDM1fO2M65MTAw5NDYxeO2lkcOjE43NTEw9NTI70ZXh0fOmpw5Zzt25OjE7edzoxc/r/0/1851052.jpg\';
@$rawImage = file_get_contents($imageUrl);
if($rawImage)
{
file_put_contents(__DIR__ .\'/img/foto1.jpg\',$rawImage);
echo \'Image Saved\';
}
else
{
echo \'Error Occured\';
}
你有解释或解决方案吗?
-
对我来说,这两个代码都有效。检查文件夹权限
-
删除
@以查看所有错误(打开错误报告)。您是否在$rawImage中收到内容?也许只有你if ($rawImage)失败,试试if (!empty($rawImage)) -
你得到什么错误?或者使用 Try catch 来获取确切的错误
-
@AbdullaNilam您是否尝试过使用提供的网址?使用第一个 url 它不起作用,而第二个它可以将图像保存在目录中而没有问题
-
即使没有单个空格修改,两者都可以使用相同的代码。
标签: php image file-get-contents file-put-contents save-image