Большой Воронежский Форум
» Веб-дизайн>require в php из др. папки
alladin 19:07 10.10.2003
как сделать чтобы reguire работал не только в текушей папки
а то куча скриптов юзают одни и теже функции не хочца загромождать
токое не работает
require('/index.icn.php) в /info/index.php
ругается что не найден [Ответ]
Ninja.bh 19:12 10.10.2003
Напиши структуру каталогов более подробно и что откуда надо тебе получить... [Ответ]
^igor[] 20:36 10.10.2003
alladin

нам бы ваши проблемы... а впрочем, нах..., нах...

вот так попробуй:

require("{$HTTP_SERVER_VARS['DOCUMENT_ROOT']}/index.inc.php");

шлите пиво пачками
[Ответ]
alladin 20:49 10.10.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 [Ответ]
^igor[] 21:04 10.10.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 [Ответ]
DMakeev 08:31 11.10.2003
Угу, только лучше использовать конструкцию
Код:
 require($DOCUMENT_ROOT.'folder/file.php');.
Заметь, косая перед именем палки не ставится, т.к. ей заканчивается (при нормально настроенном хосте) $DOCUMENT_ROOT. [Ответ]
^igor[] 11:08 11.10.2003
DMakeev

ой, да - точно! лоханулся я...

но лучше использовать $HTTP_SERVER_VARS['DOCUMENT_ROOT'] а не просто $DOCUMENT_ROOT согласись?
[Ответ]
alladin 15:08 16.10.2003
DMakeev
не знаю как на нормальном хосте а на моём локалхосте заработаль только так

require_once ( $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'\index.icn.php');

Спасибо

П.С.
^igor[] дай плз ссылку на дельный RTFM только на великом и могучем [Ответ]
^igor[] 15:31 16.10.2003
http://www.u-antona.vrn.ru/forum/sho...0&pagenumber=2
.
http://faq.phpclub.net/docs
.
http://pyramidin.narod.ru/php42/entrance.htm
. [Ответ]
DMakeev 13:00 17.10.2003
^igor[], функционально разницы не вижу, однако в моем варианте код более читабелен.

alladin, в php.ini нужно проставить register globals в on. На всех хостингах, с которыми я имел дело, это было именно так (собсно, стоит по дефалту), так что проблем с совместимостью быть не должно. [Ответ]
^igor[] 20:21 17.10.2003
DMakeev разница в том что просто $DOCUMENT_ROOT может работать не на всех хостингах - зависит от того какие опции сисадмин включит или выключит в php.ini

тоже самое можно сказать про переменные передаваемые скрипту - лучше юзать $HTTP_GET_VARS['param'] а не просто $param

ну ты наверное это и сам знаешь, просто забыл [Ответ]
DMakeev 11:00 18.10.2003
Да нет, не забыл

Ну нету хостингов на просторах руси великой, где админы такие кренделя откалывают. А если один найдешь, думаю, письмо админу решит дело.

Зато, если скрипт занимает более 500 строк, прописывать каждый раз $HTTP_GET_VARS ой как неудобно. Да и читать потом это... кошмар

PS О чем спорим-то? Кому как удобно, тот так и пользует.
[Ответ]
^igor[] 21:15 18.10.2003
в начале скрипта пишешь
$param = $HTTP_GET_VARS['param'];
и юзай дальше $param

а мы и не спорим.. мы людЯм помогаем [Ответ]
DMakeev 12:30 19.10.2003


А если скрипту передается десятка 3 параметров? Брррр. Хемур.
[Ответ]
^igor[] 14:16 19.10.2003
зато работать будет везде назови это перестраховкой если хочешь [Ответ]
DMakeev 14:47 19.10.2003
Да знаю я, что это перестраховка. Более того, в целях безопасности иногда приходится именно так и поступать. Но для начинающих это - кошмар [Ответ]
Random 09:12 20.10.2003
Вот вот перестраховка. Я например $HTTP_GET_VARS[] и $HTTP_POST_VARS[] стараюсь пользоваться при проверке, с чем именно скрипт работает, с переданными данными или "местными". Тут уж не ошибешься. [Ответ]
DMakeev 11:54 25.10.2003
Ну давайте еще обсудим, каким образом кто мышку держит - акккуратно-нежно или грубо обхватив ее со всех сторон [Ответ]
Вверх