Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyalin Imej dari URL ke Pelayan dengan PHP?

Bagaimana untuk Menyalin Imej dari URL ke Pelayan dengan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-18 22:57:30876semak imbas

How to Copy an Image from a URL to a Server with PHP?

PHP: Menyalin Imej dari URL ke Pelayan

Soalan ini meneroka kemungkinan menyalin imej daripada URL yang diberikan terus ke pelayan menggunakan kod PHP. Penanya menentukan bahawa imej yang disalin harus diletakkan dalam folder dengan 777 kebenaran.

Salah satu respons menunjukkan bahawa jika PHP5 atau lebih tinggi sedang digunakan, fungsi copy() boleh digunakan. Fungsi ini membenarkan penyalinan terus fail dari satu lokasi ke lokasi lain.

<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>

Dalam contoh ini, imej pada URL yang disediakan disalin ke lokasi '/tmp/file.png' pada pelayan.

Jika PHP5 atau lebih tinggi tidak tersedia, fungsi file_get_contents() dan fopen() boleh digunakan:

<code class="php">// Get the file
$content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png");
// Store in the filesystem.
$fp = fopen("/location/to/save/image.png", "w");
fwrite($fp, $content);
fclose($fp);</code>

Di sini, imej pertama kali diambil daripada URL menggunakan file_get_contents (), dan kemudian ditulis ke lokasi yang ditentukan pada pelayan menggunakan fopen() dan fwrite().

Adalah penting untuk ambil perhatian bahawa penyelesaian ini memerlukan PHP mempunyai kebenaran untuk menulis ke folder yang ditentukan, dan itu kebenaran untuk folder yang mengandungi imej yang disalin perlu ditetapkan dengan sewajarnya (777 dalam kes ini) agar imej itu boleh diakses.

Atas ialah kandungan terperinci Bagaimana untuk Menyalin Imej dari URL ke Pelayan dengan PHP?. 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