我使用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>
答案 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文件。