Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP包含目录中的路径_Php_Include Path - Fatal编程技术网

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']获取eg
var/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']获取eg
var/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']获取eg
var/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']获取eg
var/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/');
问候,