我有一个基本的问题,因为我是一个新手与php,这是很难挖掘数以千计的问题,你已经answered...So我问你进一步的帮助,对不起…
我只需要在超文本标记语言页面中调用header.php。网站结构如下所示:
-index.php
-header.php
-style.css
-articles/article1.php
-image/header.jpg对于我使用的index.php
<?php include 'header.php'; ?>一切都很好!问题出现在像article1.php这样的页面上,即不在根目录中的页面。我试着用
<?php include ('http://localhost/phpBB3/header.php'); ?>因为我现在在本地工作,'localhost/phpBB3‘是根目录),但它不工作。我也试着用
<?php include ('/header.php'); ?>或使用
<?php include ('../header.php'); ?>几乎不理解所有这些./的真正含义(我知道,我知道,真丢人!)
此外,header.php同时指向style.css和header.jpg ( image文件夹中的后者),并引用在style.css中定义的in和类。我想我可能在他们的道路上也遇到了一些问题。
我怎么才能把事情理顺呢?
任何帮助都是非常感谢的!米亚
发布于 2013-05-07 07:11:10
http://localhost/phpBB3/header.php不工作的原因是因为PHP的include需要一个本地路径。您可以使用dirname( __FILE__ )实现您想要的功能。
include dirname( __FILE__ ) . '/../header.php';
有关dirname()的更多信息
有关__FILE__的更多信息
https://stackoverflow.com/questions/16408697
复制相似问题