Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyimpan Imej JPEG daripada URL PHP dengan dan tanpa `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!