Required_once文件未正确路由

时间:2017-01-03 16:23:11

标签: php apache include require-once

我正在尝试包含一个文件,我已经在我现在遇到问题的确切页面上成功完成了。由于某种原因,以下呼叫无效。我试过这三种方法。

require_once ("required_files/page-count.php");
require_once 'required_files/page-count.php';
include_once("required_files/page-count.php");

最初我将文件夹php命名为required_files而不是page-count.php,我收到了错误消息,所以我改为认为php可能是受限制的文件夹名称。既然我已经改变了它,它似乎仍在搜索我以前的名字,但它不在我的代码中。

错误:

  

警告:require_once(php / page-count):无法打开流:第40行/home4/public_html/account/required_files/page-count.php中没有此类文件或目录

     

致命错误:require_once():在/ home4 / public_html / account / required_files / page-count中打开所需的'php / page-count'(include_path ='。:/ opt / php55 / lib / php')失败。第40行的PHP

主文件是我试图在其中包含文件required_files文件的文件。

有没有人知道发生了什么以及为什么这不起作用?

enter image description here

在{{1}}文件夹中:

enter image description here

1 个答案:

答案 0 :(得分:0)

/ opt / php55 / lib / php是默认路径。如果它无法在其他任何地方找到它,它会尝试在那里。

我会像这样回复一个test.php:

这将告诉您它/ home4 / publc_html /或/ home4 / public_html / account是否为您的根目录。

使用$ _SERVER [' DOCUMENT_ROOT']是一种很好的形式,因为您的主机可能会将您转移到具有不同主文件夹的新服务器。这样它总能解决到正确的位置。