Jadual Kandungan
回复讨论(解决方案)

require目录

Jun 23, 2016 pm 01:57 PM
require Jadual kandungan

osadmin的目录如下

注意
index.php在uploads目录下,
init.inc.php在uploads/include目录下
config.inc.php在uploads/include/config目录下

index.php:
require ('./include/init.inc.php');

init.inc.php:
require 'config/config.inc.php';

按理说访问index.php页时,寻找config.inc.php页的路径应为uploads/config/config.inc.php,是一个错误路径,但为什么实际运行确能找到?各位能解释下是怎么找到的吗。

难道解析这种既不是绝对路径,又不是相对路径的的路径,还有什么基情。

(补充)include_path:‘.;C:\php\pear’


回复讨论(解决方案)

init.inc.php:
require 'config/config.inc.php';

init.inc.php里面不是包括了config.inc.php 么,当然能找到啦。

php不是参照入口文件的路径吗?也就是说 在找config.inc.php时应该是按“uploads/config/config.inc.php”这个路径找,但显然这个路径不存在,存在的是“uploads/include/config/config.inc.php”。难道不是这样?

require 'config/config.inc.php';
不是在 init.inc.php 中执行的吗?
所以既然只有 uploads/include/config/config.inc.php 存在,当然就加载他了

你#2的描述是正确的
如果你有 uploads/config/config.inc.php 文件,那么这个文件将被优先加载
也就是说,你可以用这种方法干预应用系统的行为

下面是用我的伪代码描述require请求文件的处理,看对否:
相对路径:前面带./或者../的路径,如'./include/init.inc.php'
伪相对路径:前面不带./或者../且又不是绝对路径的路径,如'config/config.inc.php'
当前工作目录:web环境下,即入口文件所在目录

if(path为绝对路径){    file_path=path;}else if(path为相对路径){    file_path=conbine(当前工作目录,path);}else{    //伪相对路径    dir_list=include_path;    dir_list.add(当前工作目录);    dir_list.add(调用语句所在目录);    foreach(dir_list as dir){        temp_path=conbine(dir,path);        if(temp_path存在){            file_path=temp_path;            return;        }    }}
Salin selepas log masuk

访问index.php页时
require 'config/config.inc.php';
其实生效的是
file_path=conbine(调用语句所在目录,path)
这里调用语句所在目录,即init.inc.php文件所在目录,从而正确找到文件。

是的,是这样的

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara memasukkan jadual kandungan dalam Dokumen Google Cara memasukkan jadual kandungan dalam Dokumen Google Apr 13, 2023 pm 08:16 PM

Sama ada artikel, kertas atau tutorial, sorotan utama mana-mana dokumen ialah tajuk dan sudah tentu jadual kandungan. Ia menerangkan struktur garis besar dokumen supaya pengguna boleh sampai ke tempat dan perkara yang mereka harapkan untuk dibaca daripada dokumen tersebut. Ia juga merupakan amalan terbaik untuk menambah jadual kandungan pada kebanyakan dokumen untuk menjadikannya kelihatan lebih profesional. Hari ini, segala-galanya berlaku dalam talian dan orang ramai menggunakan Dokumen Google untuk membuat kebanyakan dokumen. Ramai pengguna masih tidak pasti cara untuk memasukkan atau menambah jadual kandungan dalam google docs. Oleh itu, kami menghasilkan artikel ini untuk menerangkan cara membuat atau memasukkan jadual kandungan dalam Dokumen Google. Cara Memasukkan Jadual Kandungan dalam Dokumen Google Langkah 1: Klik di sini untuk melawati Dokumen Google Dalam Talian. Langkah 2: Jika

vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src May 21, 2023 pm 03:16 PM

Penggunaan vue3+vite:src memerlukan pengimportan imej secara dinamik dan laporan ralat dan penyelesaian vue3+vite secara dinamik Jika vue3 dibangunkan menggunakan skrip taip, akan terdapat mesej ralat untuk keperluan untuk memperkenalkan imej tidak boleh digunakan :require(' .../assets/test.png') diimport kerana typescript tidak menyokong require, jadi import digunakan Berikut ialah cara menyelesaikannya: gunakan awaitimport

Gunakan fungsi File.isDirectory() java untuk menentukan sama ada fail itu wujud dan merupakan jenis direktori Gunakan fungsi File.isDirectory() java untuk menentukan sama ada fail itu wujud dan merupakan jenis direktori Jul 24, 2023 pm 06:57 PM

Gunakan fungsi File.isDirectory() Java untuk menentukan sama ada fail wujud dan daripada jenis direktori Dalam pengaturcaraan Java, anda sering menghadapi situasi di mana anda perlu menentukan sama ada fail wujud dan jenis direktori. Java menyediakan kelas Fail untuk mengendalikan fail dan direktori Fungsi isDirectory() boleh membantu kami menentukan sama ada fail ialah jenis direktori. Fungsi File.isDirectory() ialah kaedah dalam kelas Fail Fungsinya adalah untuk menentukan Fail semasa

Pengenalan fungsi PHP—namakan semula(): Namakan semula fail atau direktori Pengenalan fungsi PHP—namakan semula(): Namakan semula fail atau direktori Jul 25, 2023 pm 12:10 PM

Pengenalan fungsi PHP—namakan semula(): Menamakan semula fail atau direktori Pengenalan: Dalam PHP, fungsi nama semula() digunakan untuk menamakan semula fail atau direktori. Ia menyediakan cara mudah untuk menukar nama fail atau direktori. Sama ada fail tunggal atau keseluruhan direktori, anda boleh menggunakan fungsi ini untuk melakukan operasi nama semula. Proses penamaan semula boleh dicapai dengan mudah dengan menyatakan nama fail sumber atau direktori dan nama sasaran. Sintaks: boolrename(string$source,str

Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori Nov 18, 2023 pm 06:17 PM

Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori dan merupakan fungsi operasi fail yang berkuasa. Ia boleh mengembalikan laluan fail atau direktori berdasarkan padanan corak yang ditentukan. Sintaks fungsi glob() adalah seperti berikut: glob(corak, bendera) dengan corak mewakili rentetan corak yang akan dipadankan, yang boleh menjadi ungkapan kad bebas, seperti *.txt (fail yang sepadan berakhir dengan .txt), atau laluan Fail tertentu. flags ialah parameter pilihan yang digunakan untuk mengawal fungsi

Bagaimana untuk menyemak sama ada direktori kosong di Linux Bagaimana untuk menyemak sama ada direktori kosong di Linux Mar 20, 2023 am 10:17 AM

Cara menyemak sama ada direktori kosong dalam Linux: 1. Masukkan terminal Linux 2. Jalankan "res=`ls -A $dir` jika [ -z $res ]; kemudian echo "$dir ..."else echo; Kaedah "$ dir..."fi" boleh menentukan sama ada direktori itu kosong.

Apakah kegunaan memerlukan? Apakah kegunaan memerlukan? Nov 27, 2023 am 10:03 AM

memerlukan penggunaan: 1. Memperkenalkan modul: Dalam banyak bahasa pengaturcaraan, require digunakan untuk memperkenalkan modul atau perpustakaan luaran supaya fungsi yang mereka sediakan boleh digunakan dalam atur cara. Contohnya, dalam Ruby, anda boleh menggunakan require untuk memuatkan perpustakaan atau modul pihak ketiga 2. Import kelas atau kaedah: Dalam sesetengah bahasa pengaturcaraan, require digunakan untuk mengimport kelas atau kaedah tertentu supaya ia boleh digunakan dalam fail semasa; ; 3. Melaksanakan tugas tertentu: Dalam beberapa bahasa pengaturcaraan atau rangka kerja, memerlukan digunakan untuk melaksanakan tugas atau fungsi tertentu.

Dapatkan bahagian direktori laluan fail menggunakan fungsi path/filepath.Dir Dapatkan bahagian direktori laluan fail menggunakan fungsi path/filepath.Dir Jul 27, 2023 am 09:06 AM

Gunakan fungsi path/filepath.Dir untuk mendapatkan bahagian direktori laluan fail Dalam proses pembangunan harian kami, pemprosesan laluan fail sering terlibat. Kadangkala, kita perlu mendapatkan bahagian direktori laluan fail, iaitu laluan ke folder di mana fail itu terletak. Dalam bahasa Go, anda boleh menggunakan fungsi Dir yang disediakan oleh pakej path/filepath untuk melaksanakan fungsi ini. Tandatangan fungsi Dir adalah seperti berikut: funcDir(pathstring)string Fungsi Dir menerima perkataan

See all articles