Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
![]() |
Что касается web-а... WebMaster-а Воронежа - объединяйтесь! |
![]() |
|
Опции темы
![]() |
![]() |
#1 |
Форумец
Сообщений: 111
Регистрация: 02.05.2003
![]() |
require в php из др. папки
как сделать чтобы reguire работал не только в текушей папки
а то куча скриптов юзают одни и теже функции не хочца загромождать токое не работает require('/index.icn.php) в /info/index.php ругается что не найден |
![]() |
![]() |
![]() |
#4 |
Форумец
Сообщений: 111
Регистрация: 02.05.2003
![]() |
^igor[] так я только учусь
не не помогло вот так ругается Warning: main(z:/home/test2.ru/www/index.inc.php) [function.main]: failed to create stream: No such file or directory in z:\home\test2.ru\www\study\index.php on line 21 Fatal error: main() [function.main]: Failed opening required 'z:/home/test2.ru/www/index.inc.php' (include_path='.;/usr/local/php/pear') in z:\home\test2.ru\www\study\index.php on line 21 |
![]() |
![]() |
![]() |
#5 |
Архитектор
Сообщений: 193
Регистрация: 28.03.2003
![]() |
ну пишет что нет у тебя файла z:/home/test2.ru/www/index.inc.php
ты проверь - где у тебя находится файл index.inc.php? если там же где и index.php, то напиши так: require("{$HTTP_SERVER_VARS['DOCUMENT_ROOT']}/study/index.inc.php"); в переменной $HTTP_SERVER_VARS['DOCUMENT_ROOT'] хранится путь к КОРНЕВОЙ папке сайта - относительно этой папки и задавай путь к нужному тебе файлу а вообще - RTFM (Read The Fuсking Manual) по PHP |
![]() |
![]() |
![]() |
#6 |
Memory test: failed
|
Угу, только лучше использовать конструкцию
Код:
require($DOCUMENT_ROOT.'folder/file.php');. |
![]() |
![]() |
![]() |
#8 |
Форумец
Сообщений: 111
Регистрация: 02.05.2003
![]() |
DMakeev
не знаю как на нормальном хосте а на моём локалхосте заработаль только так require_once ( $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'\index.icn.php'); Спасибо П.С. ^igor[] дай плз ссылку на дельный RTFM только на великом и могучем |
![]() |
![]() |
![]() |
#9 |
Архитектор
Сообщений: 193
Регистрация: 28.03.2003
![]() |
|
![]() |
![]() |
![]() |
#10 |
Memory test: failed
|
^igor[], функционально разницы не вижу, однако в моем варианте код более читабелен.
alladin, в php.ini нужно проставить register globals в on. На всех хостингах, с которыми я имел дело, это было именно так (собсно, стоит по дефалту), так что проблем с совместимостью быть не должно. |
![]() |
![]() |
![]() |
#11 |
Архитектор
Сообщений: 193
Регистрация: 28.03.2003
![]() |
DMakeev разница в том что просто $DOCUMENT_ROOT может работать не на всех хостингах - зависит от того какие опции сисадмин включит или выключит в php.ini
тоже самое можно сказать про переменные передаваемые скрипту - лучше юзать $HTTP_GET_VARS['param'] а не просто $param ну ты наверное это и сам знаешь, просто забыл ![]() |
![]() |
![]() |
![]() |
#12 |
Memory test: failed
|
Да нет, не забыл
![]() Ну нету хостингов на просторах руси великой, где админы такие кренделя откалывают. А если один найдешь, думаю, письмо админу решит дело. Зато, если скрипт занимает более 500 строк, прописывать каждый раз $HTTP_GET_VARS ой как неудобно. Да и читать потом это... кошмар PS О чем спорим-то? Кому как удобно, тот так и пользует. |
![]() |
![]() |
![]() |
#17 |
Archer forever
Сообщений: 1,087
Регистрация: 13.03.2002
Возраст: 48
![]() |
Вот вот перестраховка. Я например $HTTP_GET_VARS[] и $HTTP_POST_VARS[] стараюсь пользоваться при проверке, с чем именно скрипт работает, с переданными данными или "местными". Тут уж не ошибешься.
|
![]() |
![]() |