[英]PHP - Relative paths “require”
我的目录结构如下所示:
blog -> admin -> index.php
blog.php
db.php
functions.php
我一直试图在admin/index.php
include
( require
,really) blog.php
,但是面临很多错误。 我正在学习PHP课程,教师也成功地做了同样的事情。
管理员/ index.php文件:
require "../blog.php";
反过来,它在其目录中需要两个以上的文件。
require "db.php";
require "functions.php";
如果您发现相对包含路径未按预期工作,则快速解决方法是将__DIR__
到您尝试包含的路径的前面。
require __DIR__ . "/../blog.php";
它相当干净,您无需修改包含路径或工作目录。
如果你在index.php
中包含这个文件db.php and functions.php
,那么你必须编写这段代码
require "../db.php";
require "../functions.php";
或者,如果您在blog.php
中包含此文件, blog.php
编写此代码
require "db.php";
require "functions.php";
您需要在php.ini中设置include_path
。
如果要在运行时设置它,请使用set_include_path()
。
我喜欢用chdir($_SERVER['DOCUMENT_ROOT'])
启动我的文件chdir($_SERVER['DOCUMENT_ROOT'])
。 这使我能够为我的所有包含获得一个不错的逻辑基本路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.