我使用的是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
的文件所以,文件结构是:
如何继续,没有function.php包含cal2.php的错误
答案 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');
但我有这个问题,我建议你在每个页面的标题中包含文件。配置你必须在每页的标题中包含。
阅读本文,认为有帮助: