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

Barbara Streisand
Lepaskan: 2024-11-18 05:04:02
asal
873 orang telah melayarinya

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"); 
Salin selepas log masuk

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/');
Salin selepas log masuk

Dalam fail PHP anda:

include(ROOT_PATH . "inc/db.php"); 
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan