Rumah  >  Artikel  >  pangkalan data  >  Mengapakah fungsi PHP \"include\" saya gagal dengan ralat \"Tiada fail atau direktori\" sedemikian?

Mengapakah fungsi PHP \"include\" saya gagal dengan ralat \"Tiada fail atau direktori\" sedemikian?

Barbara Streisand
Barbara Streisandasal
2024-11-18 05:04:02874semak imbas

Why is my PHP

Ralat Laluan dalam PHP: Fungsi "include" Gagal

Dalam coretan kod yang disediakan, ralat berkenaan dengan include(".. /inc/db.php") pernyataan. Ini menunjukkan bahawa PHP tidak dapat mencari fail yang ditentukan. Mesej ralat terutamanya mencadangkan bahawa laluan ke fail adalah tidak betul, mengakibatkan ralat "Tiada fail atau direktori sedemikian".

Untuk membetulkan isu ini, adalah penting untuk memastikan bahawa laluan yang dinyatakan dalam pernyataan sertakan adalah sah dan membawa ke lokasi fail yang betul. Laluan yang disediakan "../inc/db.php" membayangkan bahawa fail db.php berada dalam satu direktori di atas direktori semasa. Walau bagaimanapun, ralat menunjukkan bahawa laluan itu sama ada tidak dikenali atau fail tidak wujud di lokasi yang ditentukan.

Satu penyelesaian biasa ialah dengan menentukan laluan sistem penuh ke fail. Daripada menggunakan laluan relatif, anda boleh menggunakan laluan penuh yang bermula dari direktori akar fail web anda. Ini memastikan bahawa fail boleh dikesan tanpa mengira direktori kerja semasa. Contohnya:

include("/path/from/root/to/inc/db.php"); 

Sebagai alternatif, anda boleh menentukan pembolehubah atau pemalar yang mewakili laluan akar ke fail web anda. Dengan cara ini, anda hanya perlu mengemas kini pembolehubah atau pemalar jika laluan akar berubah. Untuk kejelasan, berikut ialah contoh:

Dalam fail konfigurasi anda:

define('ROOT_PATH', '/path/from/root/to/');

Dalam fail PHP anda:

include(ROOT_PATH . "inc/db.php"); 

Dengan menyatakan laluan sistem penuh atau menggunakan pembolehubah yang mewakili laluan akar, anda boleh memastikan bahawa PHP mengesan fail sertakan dengan betul dan menghalang ralat daripada berlaku.

Atas ialah kandungan terperinci Mengapakah fungsi PHP \"include\" saya gagal dengan ralat \"Tiada fail atau direktori\" sedemikian?. 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