PHP - 包含函数目录路径

时间:2014-03-15 11:03:59

标签: php web

我在网站上遇到标题时遇到问题。 我使用的代码是:

<?php include_once('header.php'); ?>

我包含此PHP代码的页面本身就是一个PHP页面,所以它肯定应该正常工作吗?

该页面位于文件夹内,例如&#34; http://mydomain.com/stuff/morestuff/index.php&#34; 而在FTP上,header.php位于&#34; http://mydomain.com/header.php&#34; - 这就是为什么它不包括头文件?因为它无法找到它?

但是当我这样做时:

<?php include_once('http://mydomain.com/header.php'); ?>

没有任何错误,但页面是空白的。

我该如何解决这个问题? 基本上,我如何在我的网站上添加标题?

如何访问&#34; header.php&#34;位于我的网站目录根目录的文件?

5 个答案:

答案 0 :(得分:2)

试试这个

<?php include_once('../../header.php'); ?>

答案 1 :(得分:1)

像这样包含header.php

<?php include_once('/header.php'); ?>

答案 2 :(得分:1)

您需要从索引脚本

导航两个文件夹
<?php include_once('../../header.php'); ?>

您始终可以使用../在上部文件夹中导航。

来自documentation

  

例如,如果文件名以../开头,则解析器将查找父目录以查找所请求的文件。

答案 3 :(得分:0)

使用error_reporting(-1);和ini_set(&#39; display_errors&#39;,true);在主文件的顶部,以显示所有错误。将会有一个PHP警告,详细说明为什么文件不包含在内

答案 4 :(得分:0)

我认为PravinS的回答应该有效。你的方式也是正确的,但我认为你可能在php.ini中禁用了allow_url_include。

只需使用/header.php,并出于安全原因禁用allow_url_include选项(除非您需要)。