首頁 > 後端開發 > php教程 > 如何在 PHP 中使用 cURL 將圖片從 URL 儲存到我的伺服器?

如何在 PHP 中使用 cURL 將圖片從 URL 儲存到我的伺服器?

Linda Hamilton
發布: 2024-11-23 07:03:23
原創
783 人瀏覽過

How Can I Save Images from URLs to My Server Using cURL in PHP?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板