2016-03-30 4 views
-1

Я получаю следующее сообщение об ошибке с сервера с Windows:PHP Необходимое После Ошибка при открытии файла

Warning: require_once(../../conf/config.php): failed to open stream: No such file or directory in \WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php on line 2

Fatal error: require_once(): Failed opening required '../../conf/config.php' (include_path='.;C:\php\pear') in \WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php on line 2*******

Это простой запрос к MYSQL таблице на сервере Windows. У меня есть файлы в www/webmap. Вот соответствующая часть config.php

<?php 
require_once(dirname(dirname(__FILE__)) . '/inc/class/csite.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/users.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/dbc.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/resize.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/func.php'); 

Я понимаю, что config.php находится как я включил:

echo "Does file exist?". file_exists($file) ? 'true' : 'false'; echo "Is it readable?".is_readable($file) ? 'true' : 'false'; require_once $file;

, который возвращает «истинно, истинно»

+1

Что неясно о сообщении об ошибке?Содержимое 'config.php' не имеет большого значения, если файл' config.php' не открывается. – Xorifelse

+0

Conn.php сообщает, что он был открыт, и было установлено соединение с db: успешно подключено – user4015

+0

Какое значение имеет 'Conn.php'? Это не имеет значения для ошибки. – Xorifelse

ответ

1

Ошибка в вашей программе находится в этом файле.

WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php

На линии ...

require_once '../../conf/config.php'; 

На основании этого сообщения об ошибке, что файл, программа ищет это ...

WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\conf\config.php

Чтобы исправить ваш программы, вам нужно убедиться, что ваша функция require_once правильно указывает на файл config.php, который вы ищете.


Примеры Путь файла

\www\conf\config.php

require_once '../../../conf/config.php'; 

\www\webmap\conf\config.php

require_once '../../conf/config.php'; 

\www\webmap\inc\conf\config.php

require_once '../conf/config.php'; 

\www\webmap\inc\class\conf\config.php

require_once 'conf/config.php'; 

Если ситуация становится шероховатой с помощью ../'s, попробуйте найти файл из корня, начав свой путь с косой чертой.

require_once '/webmap/inc/conf/config.php'; 

Вы также можете попробовать это, чтобы убедиться, что вы читаете из правильного относительного каталога:

require_once dirname(__FILE__) . '/../../conf/config.php'; 

Мое окончательное предложение: на основе расположения файла вы В комментариях я могу только рекомендовать вам попробовать один из этих наборов.

require_once '../../conf/config.php'; 
require_once '../conn.php'; 

require_once '/webmap/conf/config.php'; 
require_once '/webmap/inc/conn.php'; 

require_once $_SERVER['DOCUMENT_ROOT'] . '/webmap/conf/config.php'; 
require_once $_SERVER['DOCUMENT_ROOT'] . '/webmap/inc/conn.php'; 
+0

Я понимаю, что config.php найден, поскольку я включил .file_exists ($ file) и .is_readable ($ file) код, который возвращает true, true – user4015

+0

Вам нужно включить эту информацию в свой вопрос. Мы ничего не знаем о вашей структуре каталогов, какой файл вызывается первым, если текущий каталог изменен в любой момент и т. Д. – Brogan

+0

Хорошо. Вопрос отредактирован, чтобы включить это. – user4015

Смежные вопросы