我有一个PHP卷曲脚本从指定的网址下载图像。执行从浏览器加载卷曲图像下载
Save image from url with curl PHP
function grabImage($url, $saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
grabImage("www.example.com/image/2.png", "/var/www/site/images/image_2.png")
当一个人访问我的网站,如果图像是不可用的,将使用curl从我的供应商的服务器上下载它从我的服务器的图像但是下载,我宁愿所有的图片都下载从我的服务器直接,因为我不想给我的供应商服务器上任何压力。
该脚本在ssh中运行时工作正常, /usr/bin/php /var/www/site/image_s.php
,但是当它在浏览器中加载时,它不会下载图像。 例如www.example.com/image_s.php
我需要做些什么来确保浏览器负载足以下载图像?
是否打印任何错误或警告更改权限? – martin
@Martin没有错误已打印出来,当我看我的日志文件时,我也看到没有错误 –