我似乎找不到答案,我已经问了我认识的每个人。
在我的本地服务器上,我的代码运行良好。当我将其上传到服务器时, 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。
任何人都知道发生了什么事吗
答案 0 :(得分:0)
尝试一下require_once('./private/initialize.php');
答案 1 :(得分:0)
使用魔术常数__DIR__
:
require_once(__DIR__ . '/private/initialize.php'));
__DIR__
文件的目录。如果在include中使用,则返回包含文件的目录。这相当于 目录名( FILE )。此目录名称不带斜杠 除非它是根目录。