Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyimpan Imej JPEG daripada URL PHP dengan dan tanpa `allow_url_fopen`?

Bagaimanakah Saya Boleh Menyimpan Imej JPEG daripada URL PHP dengan dan tanpa `allow_url_fopen`?

DDD
DDDasal
2024-12-19 19:08:11914semak imbas

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

Menyimpan Imej JPEG daripada URL PHP

Apabila menghadapi keperluan untuk mendapatkan dan menyimpan imej daripada URL luaran dalam persekitaran PHP, pelbagai teknik datang ke dalam permainan. Satu cabaran biasa timbul apabila cuba mengekalkan fail imej JPEG daripada URL PHP yang ditentukan.

Untuk menangkap imej ini dengan berkesan dan menyimpannya pada PC tempatan anda, beberapa pendekatan boleh digunakan. Satu kaedah melibatkan penggunaan konfigurasi allow_url_fopen. Jika tetapan ini didayakan, anda boleh mendapatkan terus kandungan imej dan menyimpannya secara setempat:

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

Dalam contoh ini, imej diambil daripada URL yang ditentukan (dalam kes ini, http://example. com/image.php) dan disimpan sebagai flower.gif dalam direktori saya/folder pada komputer setempat anda.

Walau bagaimanapun, jika allow_url_fopen ialah dilumpuhkan atas sebab keselamatan, teknik alternatif yang melibatkan cURL boleh dilaksanakan:

$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);

Menggunakan cURL, imej sekali lagi diperoleh daripada URL dan disimpan sebagai flower.gif dalam direktori tempatan yang ditentukan. Kaedah ini menyediakan penyelesaian yang teguh dan boleh dipercayai apabila bekerja dengan URL imej luaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Imej JPEG daripada URL PHP dengan dan tanpa `allow_url_fopen`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn