PHP包含文件。显示找不到错误文件

时间:2010-12-19 09:04:32

标签: php include

我使用的是include函数,它给出了错误。那是找不到的文件。 在根目录中我有 - index.php和config.php

index.php 包含 config.php ,还有其他一些数据。

config.php 有数据库详细信息,包含function / function.php

有一个文件夹用户,它有一个文件 calculate.php calculate.php 中我已经包含了AJAX功能,并且在AJAX调用中加载了一个文件。文件 cal2.php ,位于用户文件夹中。 现在, cal2.php 具有 config.php 的包含功能,如:

  

包括“../ config.php”;

calculate.php

加载 cal2.php 时 未加载

function / function.php 文件。它显示找不到 function / function.php

的文件

所以,文件结构是:

  • 的index.php
  • /config.php
  • /user/calculate.php
  • /user/cal2.php
  • /function/function.php

如何继续,没有function.php包含cal2.php的错误

3 个答案:

答案 0 :(得分:4)

您应该更改config.php以使用functions.php的绝对路径。如果你有PHP 5.3或更高版本,那就这样做:

include(__DIR__.'/functions/functions.php');

如果您仍在使用PHP 5.2(或者,上帝禁止,之前的某些内容),您可以这样做:

$dir = dirname(__FILE__);
include($dir.'/functions/functions.php');

__FILE__魔术常量始终包含当前PHP文件名的值,因此dirname(__FILE__)调用将为您提供当前脚本的完整文件系统路径。

答案 1 :(得分:0)

使用绝对路径包含文件:

$_SERVER['DOCUMENT_ROOT'].'/function/function.php'

答案 2 :(得分:-1)

这里的所有问题

/user/cal2.php
/function/function.php

你需要包含这样一种方式:

include('../config.php');

但我有这个问题,我建议你在每个页面的标题中包含文件。配置你必须在每页的标题中包含。

阅读本文,认为有帮助:

problems with global variables