Rumah  >  Soal Jawab  >  teks badan

Mengenai fungsi file_exists PHP

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梦2675 hari yang lalu724

membalas semua(5)saya akan balas

  • 欧阳克

    欧阳克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

    balas
    0
  • PHP中文网

    PHP中文网2017-06-23 09:13:41

    Jawapan betul kat atas~

    balas
    0
  • ringa_lee

    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.

    balas
    0
  • 欧阳克

    欧阳克2017-06-23 09:13:41

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

    balas
    0
  • PHP中文网

    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.

    balas
    0
  • Batalbalas