3

我正在尝试require_once("");在 php 中使用该函数,并且无论何时使用它都会导致服务器错误。我知道我使用了正确的路径,因为我已经多次检查了我的文件目录,并且在编写这个 php 代码时也一直在关注视频教程。关于为什么我收到此服务器错误的任何想法?

       <?php
            require_once("../../includes/session.php");
       ?>

session.php调用此函数的页面位于共享文件夹的文件夹中 -如果有意义,则相隔两个子文件夹。

这个文件是index.php,它在public/admin. 这个页面调用require_oncepublic/admin/index.php,他们共享的文件夹是photo_gallery

错误是:HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况。

我所做的所有调试都是在调用 require_once 之前和 require_once 之后以及当我在没有输出任何内容后发布 hello 时回显一个 hello 语句

这是我在检查错误日志时收到的错误:

[2012 年 8 月 8 日 11:01:04] PHP 解析错误:语法错误,第 47 行 /home3/visittom/public_html/photo_gallery/includes/session.php 中的意外“{”

4

3 回答 3

2

require 和 include 路径是相对于声明它们的文件的,不一定是用户加载的页面。因此,如果您的 index.php 包含另一个包含 require_once 的页面,您可能会遇到问题。

此外,请检查 Web 服务器错误日志,该日志应提供有关该 500 错误的更多详细信息。

于 2012-08-08T16:17:55.327 回答
1

尝试使用绝对路径而不是相对路径

所以你需要的是——require_once(dirname(dirname(__FILE__)) . '/includes/session.php');

告诉我好不好

于 2012-08-08T16:15:14.417 回答
0

如果 PHP无法访问文件,无论是给出了错误的路径,还是由于权限而明显无法访问文件, PHP 也会抛出这些错误。

chmod 755 /path/to/file.php
于 2016-10-07T10:50:59.940 回答