Я получаю эту ошибку
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";
будет делать трюк, но он доцент появляется так.
Попробуйте вычислить абсолютный путь и включите это.
include(dirname(__FILE__)."/../config.php");
Я думаю, что это самая безопасная ставка при работе с несколькими уровнями включения.
Убедитесь, что пользователь, который вы используете для запуска вашего веб-сервера, может прочитать файл. Для проверки работоспособности, chmod файл до 665. Если это система Windows, сделайте так, чтобы каждый мог прочитать файл.
Это должно работать include('../config.php');
Просто определите абсолютный путь для папки 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');
Попробуйте этот код, я надеюсь, что это сработает для меня
Предположим, что у нас есть dbconfig.php в домашнем каталоге и включите этот файл в файл, который внутри дома, как структура пути. | –admin | –includes | –add_dbconfig.php | –dbconfig.php
add_dbconfig.php
Введите описание изображения здесь Введите описание изображения здесь