Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyemak Kewujudan Fail pada Pelayan Jauh daripada URL?

Bagaimana untuk Menyemak Kewujudan Fail pada Pelayan Jauh daripada URL?

Patricia Arquette
Lepaskan: 2024-10-18 18:44:03
asal
912 orang telah melayarinya

How to Check the Existence of Files on Remote Servers from URLs?

Menyemak Kewujudan Fail daripada URL

Menentukan kewujudan fail yang dihoskan pada pelayan jauh boleh menjadi keperluan biasa. Walaupun fungsi yang sering digunakan is_file() dan file_exists() mungkin tidak mencukupi dalam senario ini, terdapat pendekatan alternatif yang memanfaatkan fungsi get_headers PHP.

Dengan menggunakan get_headers, anda boleh mendapatkan semula pengepala respons HTTP untuk URL yang ditentukan . Pengepala ini memberikan maklumat tentang ketersediaan dan status fail. Secara khusus, anda perlu memeriksa nilai elemen $result[0]. Jika ia termasuk "200 OK", ini menunjukkan bahawa fail itu ada pada pelayan.

Untuk memudahkan semakan ini, anda boleh menggunakan fungsi tersuai seperti ini:

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}
Salin selepas log masuk

Fungsi ini mengembalikan benar jika respons HTTP mengandungi "200 OK" dan palsu sebaliknya.

Untuk menguji kewujudan URL, anda boleh menggunakan fungsi seperti yang ditunjukkan dalam contoh berikut:

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";
Salin selepas log masuk

Pendekatan ini menyediakan kaedah yang mudah dan cekap untuk menentukan kehadiran fail daripada URL jauh tanpa memerlukan kebergantungan tambahan seperti CURL, yang boleh memperkenalkan overhed yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk Menyemak Kewujudan Fail pada Pelayan Jauh daripada URL?. 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