我有一個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沒有錯誤已打印出來,當我看我的日誌文件時,我也看到沒有錯誤 –