Соединение не происходит! Скрипты работают коректно если configyration.pnp находится в той же папке что и index.php. Подскажите как правильно прописать путь!
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LIME
Отправлено: 14 Января, 2012 - 15:59:08
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
EuGen а ".." дает какое-то преимущество или не важно?
EuGen
Отправлено: 14 Января, 2012 - 16:01:32
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Насколько я понял, есть такая структура:
папка_0/файл.php
папка_1/configyration.php
- в таком случае без .. нельзя обратиться по относительному пути (или же, как я указал, использовать абсолютный). У абсолютного пути есть существенный минус - он жестко привязывает к файловой системе, делая невозможным перенос скрипта куда-либо еще, тогда как в случае относительного пути описанную выше структуру папок можно использовать где угодно.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Данил_123
Отправлено: 14 Января, 2012 - 16:10:20
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
include_once("папка/configyration.pnp"); смотри вроде так:
./floder/file.php - местонахождение от скрипта вызова
floder/file.php - местонахождение от скрипта вызова
../floder/file.php - местонахождение на уровень выше..
/flodert/file.php - местонахождение от корня сайта
Вроде так
Warning: include_once(../папка/папка/configyration.php) [function.include-once]: failed to open stream: No such file or directory in /home/fff/public_html/ffff/vers/index.php on line 1
Warning: include_once() [function.include]: Failed opening '../папка/папка/configyration.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/fff/public_html/ffff/vers/index.php on line 1
Warning: mysql_query() [function.mysql-query]: Access denied for users 'имя'@'localhost' (using password: NO) in /home/fff/public_html/ffff/vers/index.php on line 5
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/fff/public_html/ffff/vers/index.php on line 5
Access denied for users 'имя'@'localhost' (using password: NO)
Данил_123
Отправлено: 14 Января, 2012 - 16:19:19
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
../папка/папка/configyration.php ? только ведь ../папка_с_файлом/configyration. php
----- http://mysitecost.ru
taxi008
Отправлено: 14 Января, 2012 - 16:24:47
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
Тоесть будет работать только если без подпапок?
Мелкий
Отправлено: 14 Января, 2012 - 16:29:41
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Данил_123 пишет:
/flodert/file.php - местонахождение от корня сайта
От корня файловой системы. (Добавление)
taxi008 пишет:
Тоесть будет работать только если без подпапок?
т.е будет работать как угодно, если разберётесь с адресацией.
----- PostgreSQL DBA
taxi008
Отправлено: 14 Января, 2012 - 17:11:39
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
Спасибо прописал полный путь, все работает.
dzubchik
Отправлено: 15 Марта, 2012 - 00:00:08
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
taxi008, если нужно вставить файл, то можно задать путь относительно даного файла:
$path=dirname(dirname(__FILE__));// тут мы получили абсолютный путь к корневой директории нашего проекта
require_once$path."/dir_2/file_2.php";
?>
Кажись, я это подсмотрел в коде Wordpress'a. И это должно работать на всех ОС.
Это для такой иерархии каталогов:
/dir_1/file_1.php
/dir_2/file_2.php
Okula
Отправлено: 15 Марта, 2012 - 06:26:02
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
dzubchik, зачем 2 раза писать dirname() можно ведь в конфигурационном файле задать путь до корня проекта через константу и пользоваться им.
Ну а если уж хочется срезать 2-е папки используюя dirname() то можно так поступить:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.