我正在尝试要求一些文件,但它一直告诉我它们无法找到。这些文件位于不同的文件夹中。
index.php - > ../core/init.php - > ../库/ autoload.php
有人能帮我解决这个问题吗?在过去的一小时里,它一直让我疯狂。
答案 0 :(得分:0)
如果您尝试包含或要求文件,则路径必须来自完整的根目录。试试这个:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
// This is where index.php probably is
require_once($root.'sanitize.php');
require_once($root.'general.php');
?>
如果您回复$root
,您将会看到文件的实际路径。
答案 1 :(得分:0)
不,您不需要需要脚本的完整路径。
问题是你的autoload.php中它位于../library/文件夹中,当你尝试&#34; require_once&#34;路径从../ library /
开始&#34;要求&#34;从调用该函数的主脚本的文件夹开始。
/somefolder/index.php
require('../core/init.php');
/core/init.php
require('../library/autoload.php');
/library/autoload.php
print "hello";
答案 2 :(得分:0)
让你的道路相对。
对于PHP&lt; 5.3.0试试,
$rootpath=dirname(__FILE__);
require_once($rootpath.'sanitize.php');
require_once($rootpath.'general.php');