繁体   English   中英

PHP - 相对路径“需要”

[英]PHP - Relative paths “require”

我的目录结构如下所示:

blog -> admin -> index.php
blog.php
db.php
functions.php

我一直试图在admin/index.php includerequire ,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM