Pengesahan Kewujudan Fail: Perjalanan ke dalam Pengendalian Fail PHP
Apabila berurusan dengan aplikasi web, kewujudan sumber seperti imej adalah penting untuk mereka kefungsian. Dalam PHP, menentukan sama ada imej wujud pada pelayan jauh boleh menjadi satu cabaran.
Memahami Cabaran
Pengarang siasatan menghadapi isu di mana kewujudan fail semak menggunakan file_exists() sentiasa mengembalikan "Fail wujud," tanpa mengira status sebenar. Sebab di sebalik tingkah laku ini terletak pada penggunaan nama fail yang salah.
Membuat Penyelesaian
Penyelesaian adalah untuk menyertakan nama fail dalam tanda petikan, memastikan ia dirawat sebagai rentetan. Selain itu, adalah penting untuk mengesahkan nama fail atas sebab keselamatan.
Pertimbangan Tambahan
Sementara pendekatan ini menyelesaikan semakan kewujudan, ia memerlukan tetapan allow_url_fopen didayakan dalam Konfigurasi PHP. Tanpa tetapan ini, mengakses fail jauh menggunakan file_exists() akan gagal.
Kod Contoh
Untuk melaksanakan penyelesaian:
<code class="php">if (file_exists('http://www.mydomain.com/images/' . $filename)) { // ... }</code>
Dengan menggabungkan pelarasan ini, pembangun PHP boleh mengesahkan kewujudan fail imej pada pelayan luaran dengan berkesan.
Atas ialah kandungan terperinci Mengapa Adakah `file_exists()` Saya Sentiasa Mengembalikan \'Fail Wujud\' Apabila Menyemak Imej Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!