【问题标题】:Can someone please point out why my require_once() function can't find the path? php有人可以指出为什么我的 require_once() 函数找不到路径吗? php
【发布时间】:2019-03-13 19:00:45
【问题描述】:

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

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

当我运行网站时出现此错误

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

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

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

当我移动东西并将它放在同一个文件夹中时,它可以正常工作。所以我认为问题出在文件夹中,或者换句话说,它没有访问私人文件夹。

private文件夹和initialize.php的权限都是7 5 5。

有人知道发生了什么吗?

【问题讨论】:

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


【解决方案1】:

使用魔法常数__DIR__

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

__DIR__ 文件所在目录。如果在包含中使用,则返回包含文件的目录。这相当于 目录名(文件)。此目录名称没有尾部斜杠 除非是根目录。

【讨论】:

    【解决方案2】:

    试试这个require_once('./private/initialize.php');

    【讨论】:

    • 您能否进一步解释为什么您认为这可以解决问题?
    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2011-04-03
    • 2021-10-18
    • 1970-01-01
    • 2012-11-03
    相关资源
    最近更新 更多