ホームページ >バックエンド開発 >PHPチュートリアル >「allow_url_fopen」を使用した場合と使用しない場合の PHP URL から JPEG 画像を保存するにはどうすればよいですか?

「allow_url_fopen」を使用した場合と使用しない場合の PHP URL から JPEG 画像を保存するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 19:08:11917ブラウズ

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

PHP URL からの JPEG 画像の保存

PHP 環境内の外部 URL から画像を取得して保存する必要がある場合、さまざまなテクニックが登場します。遊びに。指定した PHP URL から JPEG 画像ファイルを保存しようとすると、よくある問題が 1 つ発生します。

これらの画像を効果的にキャプチャしてローカル PC に保存するには、いくつかの方法を使用できます。 1 つの方法には、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/image.php) に保存され、ローカル コンピューターの my/folder ディレクトリ内にflower.gif として保存されます。

ただし、セキュリティ上の理由で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 から再度取得され、指定されたローカル ディレクトリに flowers.gif として保存されます。この方法は、外部画像 URL を操作する場合に、堅牢で信頼性の高いソリューションを提供します。

以上が「allow_url_fopen」を使用した場合と使用しない場合の PHP URL から JPEG 画像を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。