Rumah > Soal Jawab > teks badan
Hari ini, saya menghadapi masalah apabila saya menggunakan fungsi ini untuk menentukan sama ada imej wujud.
if(file_exists("/ueditor/php/upload/image/20170621/1498038174913865.jpg")){
echo 1;
}else{
echo 0;
}
//输出0
<img src ="/ueditor/php/upload/image/20170621/1498038174913865.jpg" />
Namun, menggunakan tag img pada halaman yang sama boleh memaparkan imej dengan betul. Kenapa ni?
欧阳克2017-06-23 09:13:41
Alamat yang bermula dengan / ditentukan oleh file_exists ialah laluan mutlak fail Linux, dan alamat yang bermula dengan / dalam teg img ialah laluan relatif kepada url anda. Kedua-dua laluan itu pasti berbeza!
Asas HTML dan Linux tidak mencukupi
ringa_lee2017-06-23 09:13:41
Digabungkan dengan perkara di atas, jika anda ingin menyelesaikan masalah anda.
Parameter dalam file_exists hendaklah alamat mutlak, anda boleh cuba menggunakan pemalar __DIR__.
Jika ia adalah rangka kerja, secara amnya terdapat pemalar yang sepadan digunakan, jadi takrifan dan pertimbangan akan agak boleh dikawal.
欧阳克2017-06-23 09:13:41
Jawapan yang betul di tingkat atas ialah sekurang-kurangnya mendapatkan direktori akar tapak dan menyusunnya.
PHP中文网2017-06-23 09:13:41
Asasnya tidak cukup baik. Satu ialah laluan sistem fail dan satu lagi ialah laluan URL Kedua-duanya tiada kaitan langsung.
Nampak serupa, ia hanya kebetulan.