Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyalin Imej dari URL ke Pelayan dengan 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!