首頁 >後端開發 >php教程 >如何使用和不使用'allow_url_fopen”從 PHP URL 保存 JPEG 映像?

如何使用和不使用'allow_url_fopen”從 PHP URL 保存 JPEG 映像?

DDD
DDD原創
2024-12-19 19:08:11938瀏覽

How Can I Save JPEG Images from PHP URLs with and without `allow_url_fopen`?

從PHP URL 儲存JPEG 影像

當需要在PHP 環境中從外部URL 檢索和儲存影像時,出現了各種技術進入遊戲。當嘗試儲存來自指定 PHP URL 的 JPEG 影像檔案時,會出現一個常見的挑戰。

要有效捕捉這些影像並將其儲存在本地 PC 上,可以採用多種方法。一種方法涉及利用allow_url_fopen 配置。如果啟用此設置,您可以直接檢索影像內容並將其保存在本地:

$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));

在此範例中,影像是從指定的URL 取得的(在本例中為http:// example.com)。 com/image.php)並以flower.gif 形式儲存在本機電腦上的 my/folder 目錄中。

但是,如果出於安全原因禁用了allow_url_fopen,則需要使用涉及cURL 的替代技術可以實現:

$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

利用cURL,再次從URL中獲取映像,並以flower .gif的形式保存在指定的本機目錄中。在處理外部圖像 URL 時,此方法提供了強大且可靠的解決方案。

以上是如何使用和不使用'allow_url_fopen”從 PHP URL 保存 JPEG 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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