Добрый день, подскажите пожалуйста где ошибка. Код (Text): require_once('../password.php'); Все хорошо, работает. Делаю так: Код (Text): $basedir = dirname(__FILE__).'/..'; require_once($basedir.'/globalincluds/password.php'); , получаю сообщение D:\Server\XAMPP\htdocs\Ockham\globalincluds\Classes/.. Warning: require_once(D:\Server\XAMPP\htdocs\Ockham\globalincluds\Classes/../globalincluds/password.php): failed to open stream: No such file or directory in D:\Server\XAMPP\htdocs\Ockham\globalincluds\Classes\dbmsql.php on line 29 Fatal error: require_once(): Failed opening required 'D:\Server\XAMPP\htdocs\Ockham\globalincluds\Classes/../globalincluds/password.php' (include_path='D:\Server\XAMPP\php\PEAR') in D:\Server\XAMPP\htdocs\Ockham\globalincluds\Classes\dbmsql.php on line 29 password.php находится в globalincluds. Спасибо.
_once удаляй приставку --- Добавлено --- задаешь не верный DIR --- Добавлено --- dirname ( __FILE_, 2 ) . DIRECTORY_SEPARATOR . 'password.php';
@Vladchucha, при формировании абс. путей лучше воздержаться от фрагметов вроде /../ --- Добавлено --- Т.е. делайте сразу канонический (реальный). Ну в Win еще можно на крайняк замешать разные виды слэшей в одном пути, чтобы не усложнять код, но не более. --- Добавлено --- P.S. Как выше написали, в этих делах обычно используется ф-ция dirname и маг. константы. Помимо указанной есть еще более новая __DIR__, чтобы где-то можно было не использовать второй параметр dirname или влож вызовы этой ф-ции.
Вариант Код (Text): dirname ( __FILE_, 2 ) . DIRECTORY_SEPARATOR . 'password.php'; работает, замечательно. Но дальше не врубаюсь. итак. В файле GLOBAL_INCLUDS.php подключается в свою очередь файл dbmsql.php. То есть стуктура такая: Каталог globalincluds, в нем два файла , password.php, GLOBAL_INCLUDS.php и Каталог Classes, в нем файл dbmsql.php. пробовал разные варианты,но все время путь неверен, причем всегда не "видит" каталога Classes. Вообще странно или ничерта не понимаю. что, нет в функции, которая тупо сообщает путь для указанного файла...?? Спасибо за возможную следующую помощь,все, поздно, спать.
У вас в старт. посте была верная идея. Объявите общую основу во фронте и считайте все от нее (кроме либ, которые используются/могут использоваться разными сайтами). --- Добавлено --- Гляньте «середину» этой статьи.