我正在使用包含功能,它给出了错误。那是找不到文件。在我的根目录中 - 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.php从calculate.php加载时
未加载function/function.php文件。它显示未找到function/function.php 的文件
所以,文件结构是:
如何继续并且没有 function.php 包含 cal2.php 的错误
您应该更改 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__)调用将为您提供当前脚本的完整文件系统路径。