Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 15 Jan 2025 02:42:58 +0300Сделал, почти как valerik, но по своему, и без document_root.<br>
Всем спасибо за внимание.
https://visavi.net/topics/18183/312406
Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. КонстантинThu, 27 Jan 2011 02:21:27 +0300Сообщенияhttps://visavi.net/topics/18183/3124063, это где это ты такое слышал? паранойя у хостера походу..<br>
тоже документ рут юзаю, ни когда не было проблем
https://visavi.net/topics/18183/312387
Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. ramzesThu, 27 Jan 2011 00:24:44 +0300Сообщенияhttps://visavi.net/topics/18183/312387$_SERVER['DOCUMENT_ROOT'], не использую, так как слышал не на всех хостах жпнная штука разрешена=)
https://visavi.net/topics/18183/312355
Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. КонстантинWed, 26 Jan 2011 22:59:23 +0300Сообщенияhttps://visavi.net/topics/18183/312355Ну я обычно так делаю. В одном скрипте, который везде инклудится в самом начале, определяю константу define('D',$_SERVER['DOCUMENT_ROOT']);<br>
Этот файл инклудю просто include_once 'start.php';<br>
либо, если в папке include_once '../start.php';<br>
<br>
А все остальные инклуды делаю через полный путь.<br>
include_once D.'/inc/some_file.php';
https://visavi.net/topics/18183/312348
Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. ВалерийWed, 26 Jan 2011 22:38:56 +0300Сообщенияhttps://visavi.net/topics/18183/312348Во общем спрашиваю это, так как получаются разные ситуации.<br>
А проблема вся в разных серверах где стоит скрипт.<br>
Как правильно делать include для php файлов.<br>
К примеру есть:<br>
index.php в него нужно инклудить /config/conf.php<br>
В сам конфиг инклуд к примеру /dat/image.php<br>
---------------------------------------------------<br>
Как правильно инклудить, раньше юзал относительные пути типа include 'config/conf.php';<br>
Прочитал что лучше указывать полный путь.<br>
Использую такую штуку:<br>
Тоесть если нужно инклудить в /config/conf.php<br>
файл /dat/image.php сначала определим корень, вырежем папку<br>
\config.php и будем делать инклуд<br>
<pre class="prettyprint">define('DIR', str_replace('\\', '/', str_replace('\config', '', realpath(dirname (__FILE__))) . '/'));
include DIR . 'dat/image.php';</pre>
На денвере работает на ура, закинул на VDS там не работает, посмотрел что выдает realpath(dirname (__FILE__)) там слеши в обратную сторону поэтому не вырезает \config<br>
---------------------------<br>
<span style="font-size:large">Вопрос состоит в том, что: Как правильно(Универсально для всех хостов) определять корень, и Правильно инклудить, и инклудить файлы находящиеся в разных папках?</span>
https://visavi.net/topics/18183/312340
Как ПРАВИЛЬНО( по-УМНОМУ) инклудить. КонстантинWed, 26 Jan 2011 22:25:35 +0300Сообщенияhttps://visavi.net/topics/18183/312340