首頁  >  文章  >  後端開發  >  如何在 PHP 中使用 cURL 從 URL 下載並儲存檔案?

如何在 PHP 中使用 cURL 從 URL 下載並儲存檔案?

Susan Sarandon
Susan Sarandon原創
2024-11-26 12:35:11936瀏覽

How Can I Download and Save Files from URLs Using cURL in PHP?

在 PHP 中使用 cURL 從 URL 儲存檔案

從遠端 URL 儲存檔案可能是 Web 開發人員的常見任務。在 PHP 中,cURL 提供了一種從互聯網下載檔案並將其保存在本地的便捷方法。

下面的程式碼片段解決了從URL 儲存映像檔的原始問題:

function grab_image(string $url, string $saveTo): void {
    $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);
}

要使用此功能,只需傳入要下載的檔案的網址和要儲存的路徑即可。例如:

$remoteImageUrl = 'https://example.com/image.jpg';
$localSavePath = 'path/to/local/folder/image.jpg';
grab_image($remoteImageUrl, $localSavePath);

這將從遠端URL下載映像並將其儲存到指定的本地路徑。

注意:確保allow_url_fopen指令是在您的 PHP 配置 (php.ini) 中啟用此程式碼才能正常運作。

以上是如何在 PHP 中使用 cURL 從 URL 下載並儲存檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn