2012-08-08 160 views
3

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

 <?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之后和之前呼应问候语句调试时,我贴个招呼什么也没有输出

后,这是检查我的错误日志,当我收到错误:

[08-Aug-2012 11:01:04] PHP解析错误:语法错误,意外的'{'in第47行/home3/visittom/public_html/photo_gallery/includes/session.php

+1

什么是错误? – EyalAr 2012-08-08 16:14:01

+0

分享你遇到的错误.. – sundar 2012-08-08 16:14:06

+1

尝试使用完整路径,并看看事情是否按预期工作。如果是的话,你知道你的包含点是错误的。你可能包括更多从包括自己? – 2012-08-08 16:14:20

回答

2

要求,包括路径是相对于他们的声明,不一定是由用户加载的页面文件。所以如果你的index.php包含另一个包含require_once的页面,你可能会遇到问题。

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

1

尝试使用绝对路径的相对路径

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

告诉我,如果这是很好的

+0

dirname也不适用于我 – tdelaney18 2012-08-08 16:57:12

0

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

chmod 755 /path/to/file.php