Rumah > Artikel > pangkalan data > Mengapakah fungsi PHP \"include\" saya gagal dengan ralat \"Tiada fail atau direktori\" sedemikian?
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!