2

我有以下包含文件的文件夹结构:

index.php
includes/header.php
includes/conn.php
contents/ad_list.php
contents/ad_posting.php

在我的index.php我有以下包括

include("includes/header.php");没关系

但在contents/ad_list.php上面包含给出以下错误:

Warning: include(includes/header.php) [function.include]: failed to open stream: No such file or directory in C:\XAMPP\xampp\htdocs\NAYAAD\contents\ad_list.php on line 4

我无法解决这个问题。

问候:

4

4 回答 4

1

您将需要上一级:

include("../includes/header.php");
于 2012-07-05T07:44:57.157 回答
1

在这种情况下,include("../includes/header.php");解决问题,但是,最好的方法是知道应用程序的根并将其用作包含的基础。

您需要include_pathphp.ini相对于您的应用程序根文件夹中进行设置,或者尝试使用$_SERVER['DOCUMENT_ROOT'];

于 2012-07-05T07:45:17.737 回答
0

尝试在您的包含中包含 dirname。

<?php
include dirname(__FILE__)."/../contents/ad_list.php";
?>

dirname(_FILE) 可以使其更具可移植性,并且根据其运行位置,您可以将其复制并根据需要添加点。

于 2012-07-05T07:44:41.787 回答
0

试着放一个“。” 地址前面

include("./contents/ad_list.php");
于 2012-07-05T07:47:08.913 回答