在PHP 中使用CURL 從URL 儲存檔案
為了將指定URL 中的影像儲存到伺服器上的目錄中,了解如何在PHP 中使用CURL 至關重要。以下是實現此目標的可能步驟:
原始程式碼:
function GetImageFromUrl($link) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); return $result; } $sourcecode = GetImageFromUrl($iticon); $savefile = fopen(' /img/uploads/' . $iconfilename, 'w'); fwrite($savefile, $sourcecode); fclose($savefile);
改進的解決方案:
增強所提供程式碼的功能,另一個方法是建議:
function grab_image($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); }
其他建議:
在您的php.ini 檔案中,請確保 allowed_url_fopen 設定為啟用。此設定對於啟用外部 URL 存取至關重要。
以上是如何在 PHP 中使用 cURL 將圖片從 URL 儲存到我的伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!