我在同一目录中使用require_once()或include_once()时没有任何问题。但如果我使用如下:
我有一个php类页面名称 email.class.php ,其中包含以下代码。
<?php
require_once('../../configuration.php'); //The file is outside of directory. (root/system/class/) where the configuration.php file is not in the class directory but in root directory
?>
现在我有一个订阅表单,其中包含email.class.php ,如下所示。
<?php
require_once('../class/email.class.php'); // Directory structure is like: (root/system/package/) // the formprocess.php is in the package folder.
?>
似乎一切都是正确的。但是当我尝试处理表单时,致命错误: require_once无法打开所需的../../configuration.php文件。 然后我尝试使用URL而不是'../ .. configuration.php'。但我的主持人不允许我打开网址。问题出在哪儿 ?请帮助我任何人。我只是个学习者。
答案 0 :(得分:1)
始终使用require_once(dirname(__FILE__) . '/../../configuration.php');
或require_once(__DIR__ . '/../../configuration.php')
如果您的php版本&gt; = 5.3
答案 1 :(得分:0)
可能的原因:
查看帮助以获取更多信息.. http://php.net/manual/en/function.require-once.php