在上面的文件夹中包含.php文件

时间:2010-11-25 22:17:33

标签: php

我收到此错误

Warning: include(../config.php) [function.include]: failed to open stream: No such file or directory in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2

Warning: include() [function.include]: Failed opening '../config.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'soizastu'@'localhost' (using password: NO) in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 6
Error connecting to database.

基本上在cms文件夹中是config.php,我认为include "../config.php";可以做到这一点,但它看起来就是这样。

5 个答案:

答案 0 :(得分:28)

尝试计算绝对路径并包括它。

include(dirname(__FILE__)."/../config.php");

我认为在处理多个包含级别时这是最安全的选择。

答案 1 :(得分:1)

确保您用于运行Web服务器的用户可以读取该文件。要进行健全性检查,请将文件chmod为665.如果是Windows系统,请将其设置为Everyone可以读取该文件。

答案 2 :(得分:0)

这应该有效include('../config.php');

答案 3 :(得分:0)

只需定义cms文件夹的绝对路径,在这种情况下,如果是调用者脚本(您尝试包含config.php/home/soizastu/public_html/cms/happy-api/retrieve.php。然后写在retrieve.php

的顶行

define('ABSPATH',dirname(dirname(__FILE__)) . '/');

并通过写入包含config.php

require(ABSPATH . 'config.php');

答案 4 :(得分:0)

试试这段代码我希望它对我有用

假设我们在主目录中有dbconfig.php,并将该文件包含在home之类的文件中,如路径结构。         | --admin             | --includes                 | --add_dbconfig.php         | --dbconfig.php

add_dbconfig.php

enter image description here enter image description here