Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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_File_Directory_Include - Fatal编程技术网

如何在嵌套文件夹中包含php文件

如何在嵌套文件夹中包含php文件,php,file,directory,include,Php,File,Directory,Include,我是php新手,面临着最初的问题:) 我的目录结构如下: site index homepagesections.php assets css style.css config db.php include header.php index.php 在根文件夹的index.php中,我需要包含header.php文件,其中包括config/db.php和assets/css/style.css 我尝试

我是php新手,面临着最初的问题:)

我的目录结构如下:

site
   index
      homepagesections.php
   assets
       css
         style.css
   config
      db.php
   include
      header.php

index.php
在根文件夹的index.php中,我需要包含header.php文件,其中包括config/db.php和assets/css/style.css


我尝试了所有选项(包括.DIR选项),但失败了。包含这些文件以及style.css路径的最佳方式是什么?

在index.php中,指向header的路径是include/header.php:

include('include/header.php');
在标题中,db.php的路径是../config/db.php,因此您将有:

include('../config/db.php');
注意“../”-这是从文件所在目录向上导航1级的方式。在页眉中添加css类似于:

<link rel="stylesheet" href="../assets/css/style.css">

在index.php中:

include(_DIR__.'/include/header.php');
在header.php中:

include('include/header.php');
include(_DIR__.'/../config/db.php');
包括(_DIR__.'/../assets/css/style.css');

请显示您遇到问题的代码。如果我无法找到答案的解决方案,当然可以。谢谢您的回复。我也在做同样的事情,但失败了。所以我尝试了DIR函数,但也失败了。你能解释一下“include”命令到底在做什么吗?我的确切意思是,如果“include”命令类似于cut n paste,那么当我在index.php中包含一个php文件时,代码就会粘贴到index.php中?如果包含的文件也包含一个文件,那么该文件代码也会粘贴到index.php中?如果是这样,那么我必须使用index.php文件位置的路径。谢谢你的忠告。我也可以对style.css使用include命令吗?@Kumar基本上可以,您可以像这样内联它
。这是否是一个好的实践是一个讨论的问题。这个问题仍然没有解决:(。我将很快发布完整的代码,以便更好地沟通。谢谢。