我收到此错误
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";
可以做到这一点,但它看起来就是这样。
答案 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