Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как прописать путь?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: К файлу configyration.pnp
taxi008
Отправлено: 14 Января, 2012 - 15:50:55
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




У меня такая проблемма. index.php и файл соединения с базой данных configyration.pnp находятся в разных папках.
PHP:
скопировать код в буфер обмена
  1. <?PHP include_once('<?PHP include_once('/папка/configyration.pnp');?>');?>

Соединение не происходит! Скрипты работают коректно если configyration.pnp находится в той же папке что и index.php. Подскажите как правильно прописать путь!

(Отредактировано автором: 14 Января, 2012 - 15:52:33)

 
 Top
LIME
Отправлено: 14 Января, 2012 - 15:56:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP include_once('папка/configyration.pnp');?>

(Отредактировано автором: 14 Января, 2012 - 15:57:01)

 
 Top
EuGen Администратор
Отправлено: 14 Января, 2012 - 15:56:24
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Либо
PHP:
скопировать код в буфер обмена
  1. include_once('/полный/путь/от/корня/до/configyration.php');

Либо
PHP:
скопировать код в буфер обмена
  1. include_once('../папка_с_файлом/configyration.php');


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 14 Января, 2012 - 15:59:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




EuGen а ".." дает какое-то преимущество или не важно?
 
 Top
EuGen Администратор
Отправлено: 14 Января, 2012 - 16:01:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Насколько я понял, есть такая структура:

папка_0/файл.php
папка_1/configyration.php

- в таком случае без .. нельзя обратиться по относительному пути (или же, как я указал, использовать абсолютный). У абсолютного пути есть существенный минус - он жестко привязывает к файловой системе, делая невозможным перенос скрипта куда-либо еще, тогда как в случае относительного пути описанную выше структуру папок можно использовать где угодно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Данил_123
Отправлено: 14 Января, 2012 - 16:10:20
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




include_once("папка/configyration.pnp"); смотри вроде так:
./floder/file.php - местонахождение от скрипта вызова
floder/file.php - местонахождение от скрипта вызова
../floder/file.php - местонахождение на уровень выше..
/flodert/file.php - местонахождение от корня сайта
Вроде так

(Отредактировано автором: 14 Января, 2012 - 16:11:33)



-----
http://mysitecost.ru
 
 Top
taxi008
Отправлено: 14 Января, 2012 - 16:16:02
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




Попробовал прописать путь;
PHP:
скопировать код в буфер обмена
  1. include_once('../папка_с_файлом/configyration.php');

выдает ошибки.
CODE (html):
скопировать код в буфер обмена
  1. 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
  2.  
  3. 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
  4.  
  5. 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
  6.  
  7. 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
  8.  Access denied for users 'имя'@'localhost' (using password: NO)
 
 Top
Данил_123
Отправлено: 14 Января, 2012 - 16:19:19
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




../папка/папка/configyration.php ? только ведь ../папка_с_файлом/configyration. php


-----
http://mysitecost.ru
 
 Top
taxi008
Отправлено: 14 Января, 2012 - 16:24:47
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




Тоесть будет работать только если без подпапок?
 
 Top
Мелкий Супермодератор
Отправлено: 14 Января, 2012 - 16:29:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Данил_123 пишет:
/flodert/file.php - местонахождение от корня сайта

От корня файловой системы.
(Добавление)
taxi008 пишет:
Тоесть будет работать только если без подпапок?

т.е будет работать как угодно, если разберётесь с адресацией.


-----
PostgreSQL DBA
 
 Top
taxi008
Отправлено: 14 Января, 2012 - 17:11:39
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




Спасибо прописал полный путь, все работает.
 
 Top
dzubchik
Отправлено: 15 Марта, 2012 - 00:00:08
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




taxi008, если нужно вставить файл, то можно задать путь относительно даного файла:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. #file /dir_1/file_1.php
  3. $path = dirname(dirname(__FILE__)); // тут мы получили абсолютный путь к корневой директории нашего проекта
  4. require_once $path."/dir_2/file_2.php";
  5. ?>

Кажись, я это подсмотрел в коде Wordpress'a. И это должно работать на всех ОС.

Это для такой иерархии каталогов:
/dir_1/file_1.php
/dir_2/file_2.php
 
 Top
Okula
Отправлено: 15 Марта, 2012 - 06:26:02
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




dzubchik, зачем 2 раза писать dirname() можно ведь в конфигурационном файле задать путь до корня проекта через константу и пользоваться им.
Ну а если уж хочется срезать 2-е папки используюя dirname() то можно так поступить:
PHP:
скопировать код в буфер обмена
  1. #file /dir_1/file_1.php
  2. require_once dirname(__FILE__).'/../dir2/file2.php';

Зачем нагружать скрипт функциями лишний раз Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB