Rumah > Artikel > pembangunan bahagian belakang > Petua untuk menyelesaikan ralat maut dalam pengepala php: require(): Pembukaan yang gagal diperlukan 'data/tdk.php'
Dalam pembangunan PHP, kami sering menemui mesej ralat ini: ralat maut: memerlukan(): Gagal membuka diperlukan 'data/tdk.php'. Ralat ini biasanya berkaitan dengan pemprosesan fail dalam aplikasi PHP Sebab khusus mungkin laluan fail yang salah, fail tidak wujud atau kebenaran fail yang tidak mencukupi.
Dalam artikel ini, kami akan memperkenalkan anda kepada beberapa petua untuk menyelesaikan gesaan ralat tersebut.
Jika mesej ralat "fatal error: require(): Failed opening required" muncul, anda perlu menyemak sama ada laluan fail yang digunakan dalam kod yang berkaitan adalah betul. Dalam PHP, laluan fail biasanya relatif kepada skrip PHP semasa.
Sebagai contoh, jika skrip semasa terletak dalam direktori "/var/www/html", dan fail yang diperlukan "data/tdk.php" terletak dalam direktori "/var/www/html/data", laluan fail yang betul hendaklah ialah: "data/tdk.php".
Perlu diingat bahawa sistem pengendalian yang berbeza mungkin mempunyai spesifikasi yang berbeza untuk laluan fail. Sebagai contoh, Windows menggunakan "" untuk mewakili pemisah laluan, manakala Unix/Linux menggunakan "/". Oleh itu, semasa menulis kod PHP, anda perlu menggunakan pemisah laluan dengan betul mengikut situasi sebenar.
Jika laluan fail yang digunakan betul, tetapi mesej ralat "Pembukaan yang gagal" masih muncul, mungkin fail itu tidak wujud.
Pada ketika ini, anda perlu menyemak sama ada fail yang diperlukan wujud dalam laluan yang ditentukan. Sekiranya fail itu tidak wujud, ia perlu dibaiki mengikut keadaan sebenar. Jika fail itu tidak wujud, anda mungkin perlu menulis semula kod yang berkaitan atau mencipta fail.
Dalam beberapa kes, mesej ralat "Pembukaan yang gagal" mungkin berlaku disebabkan isu kebenaran fail.
Jika aplikasi PHP perlu mengakses fail atau folder tertentu, maka kebenaran fail atau folder ini mesti mempunyai kebenaran yang mencukupi untuk diakses. Ralat ini mungkin muncul jika kebenaran pada fail atau folder tidak ditetapkan dengan betul.
Dalam sistem Linux/Unix, anda boleh menggunakan arahan berikut untuk melihat kebenaran fail atau folder:
ls -l <文件或文件夹路径>
Dalam output hasil dengan arahan, "r" bermaksud boleh dibaca, "w" bermaksud boleh ditulis dan "x " bermaksud pelaksana yang boleh diakses. Tiga aksara dalam setiap kumpulan (seperti "rwxr-xr-x") masing-masing mewakili kebenaran pemilik fail, kumpulan yang menjadi milik fail dan pengguna lain.
Jika anda perlu mengubah suai kebenaran fail atau folder, anda boleh menggunakan arahan berikut:
chmod <权限设置> <文件或文件夹路径>
"tetapan kebenaran" biasanya terdiri daripada 3 nombor perlapanan, yang masing-masing mewakili kebenaran pemilik fail, kumpulan untuk kepunyaan fail itu, dan pengguna lain. Contohnya, "755" bermaksud pemilik fail telah membaca, menulis dan melaksanakan kebenaran, dan kumpulan fail serta pengguna lain telah membaca dan melaksanakan kebenaran.
Akhir sekali, jika kaedah di atas tidak dapat menyelesaikan mesej ralat "Pembukaan yang gagal", anda boleh cuba menggunakan laluan mutlak. Berbanding dengan laluan relatif, laluan mutlak tidak dipengaruhi oleh direktori tempat skrip PHP berada, dan boleh mengakses fail dengan lebih stabil.
Dalam PHP, anda boleh menggunakan kod berikut untuk mendapatkan laluan mutlak fail semasa:
$path = dirname(__FILE__);
Selepas mendapat laluan mutlak fail, anda boleh terus menggunakan laluan untuk mengakses fail yang diperlukan, contohnya:
require_once($path . "/data/tdk.php");
Ringkasan
Melalui Petua di atas, kami boleh menyelesaikan mesej ralat "fatal error: require(): Failed opening required". Perlu diingatkan bahawa dalam aplikasi sebenar, kaedah di atas perlu digunakan secara menyeluruh mengikut situasi khusus untuk mencari penyelesaian yang paling sesuai. Pada masa yang sama, untuk mengelakkan berlakunya ralat ini, adalah disyorkan untuk menyemak dengan teliti laluan fail dan kebenaran fail semasa menulis kod PHP untuk memastikan aplikasi PHP boleh mengakses fail yang diperlukan dengan betul.
Atas ialah kandungan terperinci Petua untuk menyelesaikan ralat maut dalam pengepala php: require(): Pembukaan yang gagal diperlukan 'data/tdk.php'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!