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

kb0*_*000 3 php include

我正在使用包含功能,它给出了错误。那是找不到文件。在我的根目录中 - index.php 和 config.php

index.php包括config.php并有一些其他数据。

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

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

包括“../config.php”;

当这个cal2.phpcalculate.php加载时

未加载function/function.php文件。它显示未找到function/function.php 的文件

所以,文件结构是:

  • /index.php
  • /config.php
  • /用户/calculate.php
  • /用户/cal2.php
  • /function/function.php

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

Sha*_*obe 5

您应该更改 config.php 以使用 functions.php 的绝对路径。如果您有 PHP 5.3 或更高版本,请执行以下操作:

include(__DIR__.'/functions/functions.php');
Run Code Online (Sandbox Code Playgroud)

如果您仍在使用 PHP 5.2(或者,上帝保佑,更早的版本),您可以这样做:

$dir = dirname(__FILE__);
include($dir.'/functions/functions.php');
Run Code Online (Sandbox Code Playgroud)

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