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
Lepaskan: 2024-12-19 19:08:11
asal
962 orang telah melayarinya

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));
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan