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

Bagaimana untuk Menyemak Kewujudan Fail pada Pelayan Jauh daripada URL?

Patricia Arquette
Patricia Arquetteasal
2024-10-18 18:44:03779semak imbas

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;
}

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";

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!

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