我有一个 php curl 脚本,它从指定的 url 下载图像。
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
我需要做些什么来确保浏览器负载足以下载图像?