由于某种原因无法获取根目录

时间:2015-07-11 22:02:58

标签: php require-once

我正在尝试要求一些文件,但它一直告诉我它们无法找到。这些文件位于不同的文件夹中。

  

index.php - > ../core/init.php - > ../库/ autoload.php

http://pastebin.com/rG3bvSzn

有人能帮我解决这个问题吗?在过去的一小时里,它一直让我疯狂。

3 个答案:

答案 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');