Mengenai fungsi file_exists PHP
过去多啦不再A梦
过去多啦不再A梦 2017-06-23 09:11:41
0
5
719

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?

过去多啦不再A梦
过去多啦不再A梦

membalas semua(5)
学霸

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

Ty80

Jawapan betul kat atas~

ringa_lee

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.

学霸

Jawapan yang betul di tingkat atas ialah sekurang-kurangnya mendapatkan direktori akar tapak dan menyusunnya.

Ty80

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.

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!