PHP包含目录中的路径
我已经研究了一些关于我遇到的同一类问题的不同问题。我已经找到了一个解决方案,并将其应用到我自己的项目中 这是我的目录结构PHP包含目录中的路径,php,include-path,Php,Include Path,我已经研究了一些关于我遇到的同一类问题的不同问题。我已经找到了一个解决方案,并将其应用到我自己的项目中 这是我的目录结构 /css -style.css /includes -shop.css -header.php -footer.php /php /js /shop -index.php -index.php <-- homepage -config.php myheader.php <?php include './config.
/css
-style.css
/includes
-shop.css
-header.php
-footer.php
/php
/js
/shop
-index.php
-index.php <-- homepage
-config.php
myheader.php
<?php include './config.php';?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<?php echo '<link href="'.ROOT_PATH.'/css/style.css" rel="stylesheet">';?>
<?php if ($_SERVER['REQUEST_URI'] == '/shop/'){echo '<link href="'.ROOT_PATH.'/includes/shop.css" rel="stylesheet">';} ?>
</head>
唯一的问题是,对于root index.php文件以外的任何其他页面,config.php文件的路径都不正确。因此,CSS路径会变得不正确,因为根路径
没有在任何地方定义
使用includes时处理路径的最佳方法是什么?使用
$\u服务器['HTTP\u主机]
$\u服务器['DOCUMENT\u ROOT']获取egvar/com/images
的文档根目录$\u服务器['HTTP\u HOST']
将像http://example.com/images
.t您的代码应该如下所示
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
包括这一点
<?php include'../config.php';
使用$\u服务器['HTTP\u主机]
$\u服务器['DOCUMENT\u ROOT']获取egvar/com/images的文档根目录$\u服务器['HTTP\u HOST']
将像http://example.com/images
.t您的代码应该如下所示
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
包括这一点
<?php include'../config.php';
使用$\u服务器['HTTP\u主机]
$\u服务器['DOCUMENT\u ROOT']获取egvar/com/images的文档根目录$\u服务器['HTTP\u HOST']
将像http://example.com/images
.t您的代码应该如下所示
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
包括这一点
<?php include'../config.php';
使用$\u服务器['HTTP\u主机]
$\u服务器['DOCUMENT\u ROOT']获取egvar/com/images的文档根目录$\u服务器['HTTP\u HOST']
将像http://example.com/images
.t您的代码应该如下所示
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
包括这一点
<?php include'../config.php';
您需要做的是将配置的include设置为绝对值,而不是相对值。路径以点/config
开始,表示其相对位置。相反,将头文件设置为包含具有如下绝对路径的配置文件
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
这样,无论文件在目录结构中的位置如何,任何页面都可以找到该文件 您需要做的是将配置的include设置为绝对值,而不是相对值。路径以点/config
开始,表示其相对位置。相反,将头文件设置为包含具有如下绝对路径的配置文件
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
这样,无论文件在目录结构中的位置如何,任何页面都可以找到该文件 您需要做的是将配置的include设置为绝对值,而不是相对值。路径以点/config
开始,表示其相对位置。相反,将头文件设置为包含具有如下绝对路径的配置文件
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
这样,无论文件在目录结构中的位置如何,任何页面都可以找到该文件 您需要做的是将配置的include设置为绝对值,而不是相对值。路径以点/config
开始,表示其相对位置。相反,将头文件设置为包含具有如下绝对路径的配置文件
define('ROOT_PATH',$_SERVER['HTTP_HOST']);
<?php include '/home/user/config.php';?>
这样,无论文件在目录结构中的位置如何,任何页面都可以找到该文件 可能在另一个index.php文件中使用包含的相对路径
<?php include '../config.php'; ?>
可能在另一个index.php文件中使用包含的相对路径
<?php include '../config.php'; ?>
可能在另一个index.php文件中使用包含的相对路径
<?php include '../config.php'; ?>
可能在另一个index.php文件中使用包含的相对路径
<?php include '../config.php'; ?>
您正在使用服务器的实际文件系统路径来引用样式表。这就像尝试做一些事情,比如:
<link href="C:\your_website_path/includes/shop.css"...
define('ROOT_PATH', 'http://www.your-website-url.com/');
关于,您正在使用服务器的实际文件系统路径来引用样式表。这就像尝试做一些事情,比如:
<link href="C:\your_website_path/includes/shop.css"...
define('ROOT_PATH', 'http://www.your-website-url.com/');
关于,您正在使用服务器的实际文件系统路径来引用样式表。这就像尝试做一些事情,比如:
<link href="C:\your_website_path/includes/shop.css"...
define('ROOT_PATH', 'http://www.your-website-url.com/');
关于,您正在使用服务器的实际文件系统路径来引用样式表。这就像尝试做一些事情,比如:
<link href="C:\your_website_path/includes/shop.css"...
define('ROOT_PATH', 'http://www.your-website-url.com/');
问候,