X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как правильно include файлы?
Avalon
Avalon
Topic Starter сообщение 17.3.2015, 16:08; Ответить: Avalon
Сообщение #1


Для подключения файла со страницы, находящейся в корне, используется код

 

include("files/catalog.php");

Но в подключаемом файле также имеется инклуд, подключающий другой файл

 

include ("../admin/config.php");

Все нормально работает, а проблема возникает, если первый файл нужно подключить к странице, находящейся не в корне, а в какой-то другой директрии. В этом случае для подключения используется код, учитывающий глубину вложения. Например:
 
include("../files/catalog.php");

Однако, со вторым файлом возникает ошибка адреса подключения базы.

Есть ли какие-то универсальное решение, позволяющее инклудить файл catalog.php из любого каталога и чтобы не возникало проблем с подключением базы?

Сообщение отредактировал Avalon - 17.3.2015, 16:08
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 17.3.2015, 16:49; Ответить: sakhseo
Сообщение #2



echo dirname(__FILE__ );



Сообщение отредактировал sakhseo - 17.3.2015, 16:51
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avalon
Avalon
Topic Starter сообщение 17.3.2015, 16:55; Ответить: Avalon
Сообщение #3


Sakhseo, можно по подробней? пока только учусь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 17.3.2015, 17:15; Ответить: sakhseo
Сообщение #4


dirnameВозвращает имя родительского каталога из указанного пути
__FILE__Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла.
echo dirname(__FILE__ ); // полный путь к файлу. Не относительный.
Сорри)) Я спать)) У нас уже почти полночь))







Сообщение отредактировал sakhseo - 17.3.2015, 17:16
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avalon
Avalon
Topic Starter сообщение 17.3.2015, 17:23; Ответить: Avalon
Сообщение #5


Извините, все-равно не понял. Так а как это совместить с include?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Rexxar
Rexxar
сообщение 17.3.2015, 18:10; Ответить: Rexxar
Сообщение #6


echo используется для вывода, типа принта, а в данном случае это зачем? 
ТС, можно просто использовать абсолютные ссылки, или же создать переменную в которой будет носитель корневого каталога. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avalon
Avalon
Topic Starter сообщение 17.3.2015, 18:20; Ответить: Avalon
Сообщение #7


(Rexxar @ 17.3.2015, 20:10) *
или же создать переменную в которой будет носитель корневого каталога.


Подскажите пожалуйста как это сделать. Уже замучился искать готовый пример. Я пока в этом чайник, хотелось, чтобы было разжеванно пошагово.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 17.3.2015, 18:21; Ответить: sakhseo
Сообщение #8


(Rexxar @ 17.3.2015, 20:10) *
echo используется для вывода, типа принта, а в данном случае это зачем? 

А что бы глазами увидел. 

// Определяем именованную константу. Доступна везде.
define('MAIN_DIR', dirname(__FILE__ ));
require_once MAIN_DIR.'/init.php';

// или объявляем переменную.
$aaa = dirname(__FILE__ );
require_once $aaa.'/init.php';


В самом первом файле объяви MAIN_DIR и потом подключай относительно её.


Сообщение отредактировал sakhseo - 17.3.2015, 18:33
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avalon
Avalon
Topic Starter сообщение 17.3.2015, 18:37; Ответить: Avalon
Сообщение #9


Вместо __FILE__ я должен указать путь к файлу? http://site.ru/files/catalog.php ? Верно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 17.3.2015, 18:43; Ответить: sakhseo
Сообщение #10


define('MAIN_DIR', dirname(__FILE__ ));
include(MAIN_DIR.'/files/catalog.php');
И дальше использовать MAIN_DIR. Конечно же можно и относительные продолжать использовать по необходимости.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1126 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2301 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
19 mark2013 2007 25.3.2024, 6:42
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3924 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3653 24.3.2024, 20:55
автор: Liudmila


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:59
Дизайн