Require_once()和include_once()失败

时间:2011-09-17 08:00:35

标签: php

我在同一目录中使用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'。但我的主持人不允许我打开网址。问题出在哪儿 ?请帮助我任何人。我只是个学习者。

2 个答案:

答案 0 :(得分:1)

始终使用require_once(dirname(__FILE__) . '/../../configuration.php');

之类的完整路径

require_once(__DIR__ . '/../../configuration.php')如果您的php版本&gt; = 5.3

答案 1 :(得分:0)

可能的原因:

  • 您不允许网络服务器访问该特定目录
  • 目录路径错误(样式:..对于文件夹中的文件夹输出/ foldername,具体取决于当前处理位置

查看帮助以获取更多信息.. http://php.net/manual/en/function.require-once.php