有人可以指出为什么我的require_once()函数找不到路径吗?的PHP

时间:2018-10-09 04:51:37

标签: php function web-development-server require-once

我似乎找不到答案,我已经问了我认识的每个人。

在我的本地服务器上,我的代码运行良好。当我将其上传到服务器时, require_once(); 函数停止工作。我的文件系统非常简单。在主网站文件夹中,我有:index.php,private(文件夹)和public(文件夹)。

运行网站时出现此错误

  

“警告:require_once(private / initialize.php):无法打开流:在第6行的/home2/inbounf6/public_html/zampi/index.php中没有此类文件或目录”

这是第6行的内容: require_once('private / initialize.php');

我尝试了我能想到的每个版本的文件路径,但没有任何效果。

当我四处移动并将其放在同一文件夹中时,它可以正常工作。因此,我认为问题出在文件夹上,换句话说,它无法访问私有文件夹。

私有文件夹和initialize.php的权限均为7 55。

任何人都知道发生了什么事吗

2 个答案:

答案 0 :(得分:0)

尝试一下require_once('./private/initialize.php');

答案 1 :(得分:0)

使用魔术常数__DIR__

require_once(__DIR__ . '/private/initialize.php'));
  

__DIR__文件的目录。如果在include中使用,则返回包含文件的目录。这相当于   目录名( FILE )。此目录名称不带斜杠   除非它是根目录。