Bagaimana untuk Menyalin Imej dari URL ke Pelayan dengan PHP?

Patricia Arquette
Lepaskan: 2024-10-18 22:57:30
asal
763 orang telah melayarinya

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

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

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!