Php Include - 子文件夹

时间:2014-04-07 03:57:18

标签: php html css include

我使用php include。现在这些文件都在子文件夹中。

错误完全如下:

  

警告:include(/hertrtop.php):无法打开流:第11行的D:\ ROLDANKING \ xampp \ htdocs \ mysite \ pages \ print_design.php中没有此类文件或目录

HTML / PHP文件是:

<html>
<head>
    <title>PRINT DESIGN</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <link rel="shortcut icon" href="../images/art_favicon.png" type="image/x-icon"/>
    <link rel="stylesheet" href="../css/body.css" type="text/css" media="screen"/>

</head>

<?php include ("headertop.php"); ?>

<?php include ("header.php"); ?>

<?php include ("nav.php"); ?>

<body>


<div id="contents">

</div>

</body>


<?php include ("footer.php"); ?>

</html>

6 个答案:

答案 0 :(得分:1)

假设你有正确的路径和文件,你可以试试这个......

<?php 
 include ("sub-folder/headertop.php");
 include ("sub-folder/header.php");
 include ("sub-folder/nav.php"); 
?>

答案 1 :(得分:1)

您要避免的是必须将路径更改为每页上的包含。你可以这样做:

<?php include $_SERVER["DOCUMENT_ROOT"] . "/includes/header.php"; ?>

这可以很好地在线工作,但要在XAMPP中工作,你需要设置一个虚拟主机,以便链接指向同一个东西:http://sawmac.com/xampp/virtualhosts/

答案 2 :(得分:0)

警告:include(/hertrtop.php):无法打开流:第11行的D:\ ROLDANKING \ xampp \ htdocs \ mysite \ pages \ print_design.php中没有此类文件或目录

说你的目录中没有headertop.php文件 检查文件是否存在:D:\ROLDANKING\xampp\htdocs\mysite\pages\headertop.php

你也可以使用:

<?php 
 include ("headertop.php");
 include ("header.php");
 include ("nav.php"); 
?>

而不是:

<?php include ("headertop.php"); ?>

<?php include ("header.php"); ?>

<?php include ("nav.php"); ?>

答案 3 :(得分:0)

<?php include ("SUB_FOLDER/headertop.php"); ?>

答案 4 :(得分:0)

试试这个

include '../headertop.php';

include '/headertop.php';

答案 5 :(得分:-1)

我在过去3天内遇到了数十个网页,我想我已经集体测试了大多数人来这里寻找的内容。

绝对路径。它们必须在您的本地主机上手动建立,然后再在您的Live网站上建立,但这并不是因为将变量设置为特定的预构建函数而感到害羞。

和我在一起.. 每当我引用php(包含和回声)或html和css中的链接时,我都会将变量集引用到根目录+原始链接。

e.g。

background-image: url(<?php echo $root; ?>images/bg-0.jpg); 

唯一的缺点是额外代码的可见性以及为css或php文档中的每个链接添加$变量的繁琐。并且上帝禁止使用javascript,因为我甚至没有碰过它的根源。嘿。双关语。

无论如何,要做这个工作.. 在我的Styles.css文档中,我只需将其转换为Styles.php,将CSS代码包含在

<style type="text/css"> *CSS* </style>

标签,它启用PHP变量的回显但是作为字符串,或者在我们的例子中是一个绝对路径前体。 在我的头文件中,我现在将我的CSS包含为PHP包含新的根变量。

include $php_root.'includes/css/styles.php'; 

注意这个$变量与echo的不同之处是什么?我声明变量的方式在CSS / HTML如何感知根目标以及PHP如何看待它方面起着重要作用。

所以这些是我的设定变量。

// WAMP Localhost
$root = "http://localhost/PZD/";
$php_root = $_SERVER['DOCUMENT_ROOT'] . "PZD/";

// Live Server
$root = "http://prozechdesigns.com/";
$php_root = $_SERVER['DOCUMENT_ROOT'];

这些可以在你的主头文件中设置.php包含它自己。

或者,如果您喜欢使用数据库文件连接并与之通信,则可以将其与数据库connect.php文件配对。我做到了;这样,当我调用我的init.php文件或需要编辑init.php时,我不需要担心在localhost和live网站之间覆盖后使用了哪些$ root变量。

您可能没有使用WAMP,因为您正在阅读此内容,并且在您的时间和日期或配置中,您的PHP根位置可能不像我的那样设置。但是,如果您正在使用WAMP并且可能希望找到设置root的位置或更改它,请查找"wamp/bin/apache/apache#/conf"中默认位置的httpd.conf文件。