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