Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Веб-дизайн
Что касается web-а... WebMaster-а Воронежа - объединяйтесь!

Ответ
 
Опции темы
Старый 10.10.2003, 19:07   #1   
Форумец
 
Сообщений: 111
Регистрация: 02.05.2003

alladin вне форума Не в сети
require в php из др. папки

как сделать чтобы reguire работал не только в текушей папки
а то куча скриптов юзают одни и теже функции не хочца загромождать
токое не работает
require('/index.icn.php) в /info/index.php
ругается что не найден
  Ответить с цитированием
Старый 10.10.2003, 19:12   #2   
Задумался
 
Аватар для Ninja.bh
 
Сообщений: 106
Регистрация: 27.08.2003

Ninja.bh вне форума Не в сети
Напиши структуру каталогов более подробно и что откуда надо тебе получить...
  Ответить с цитированием
Старый 10.10.2003, 20:36   #3   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
alladin

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

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

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

шлите пиво пачками
  Ответить с цитированием
Старый 10.10.2003, 20:49   #4   
Форумец
 
Сообщений: 111
Регистрация: 02.05.2003

alladin вне форума Не в сети
^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
  Ответить с цитированием
Старый 10.10.2003, 21:04   #5   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
ну пишет что нет у тебя файла 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
  Ответить с цитированием
Старый 11.10.2003, 08:31   #6   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети
Угу, только лучше использовать конструкцию
Код:
 require($DOCUMENT_ROOT.'folder/file.php');.
Заметь, косая перед именем палки не ставится, т.к. ей заканчивается (при нормально настроенном хосте) $DOCUMENT_ROOT.
  Ответить с цитированием
Старый 11.10.2003, 11:08   #7   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
DMakeev

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

но лучше использовать $HTTP_SERVER_VARS['DOCUMENT_ROOT'] а не просто $DOCUMENT_ROOT согласись?
  Ответить с цитированием
Старый 16.10.2003, 15:08   #8   
Форумец
 
Сообщений: 111
Регистрация: 02.05.2003

alladin вне форума Не в сети
DMakeev
не знаю как на нормальном хосте а на моём локалхосте заработаль только так

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

Спасибо

П.С.
^igor[] дай плз ссылку на дельный RTFM только на великом и могучем
  Ответить с цитированием
Старый 17.10.2003, 13:00   #10   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети
^igor[], функционально разницы не вижу, однако в моем варианте код более читабелен.

alladin, в php.ini нужно проставить register globals в on. На всех хостингах, с которыми я имел дело, это было именно так (собсно, стоит по дефалту), так что проблем с совместимостью быть не должно.
  Ответить с цитированием
Старый 17.10.2003, 20:21   #11   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
DMakeev разница в том что просто $DOCUMENT_ROOT может работать не на всех хостингах - зависит от того какие опции сисадмин включит или выключит в php.ini

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

ну ты наверное это и сам знаешь, просто забыл
  Ответить с цитированием
Старый 18.10.2003, 11:00   #12   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети
Да нет, не забыл

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

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

PS О чем спорим-то? Кому как удобно, тот так и пользует.
  Ответить с цитированием
Старый 18.10.2003, 21:15   #13   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
в начале скрипта пишешь
$param = $HTTP_GET_VARS['param'];
и юзай дальше $param

а мы и не спорим.. мы людЯм помогаем
  Ответить с цитированием
Старый 19.10.2003, 12:30   #14   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети


А если скрипту передается десятка 3 параметров? Брррр. Хемур.
  Ответить с цитированием
Старый 19.10.2003, 14:16   #15   
Архитектор
 
Аватар для ^igor[]
 
Сообщений: 193
Регистрация: 28.03.2003

^igor[] вне форума Не в сети
зато работать будет везде назови это перестраховкой если хочешь
  Ответить с цитированием
Старый 19.10.2003, 14:47   #16   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети
Да знаю я, что это перестраховка. Более того, в целях безопасности иногда приходится именно так и поступать. Но для начинающих это - кошмар
  Ответить с цитированием
Старый 20.10.2003, 09:12   #17   
Archer forever
 
Аватар для Random
 
Сообщений: 1,087
Регистрация: 13.03.2002
Возраст: 47

Random вне форума Не в сети
Вот вот перестраховка. Я например $HTTP_GET_VARS[] и $HTTP_POST_VARS[] стараюсь пользоваться при проверке, с чем именно скрипт работает, с переданными данными или "местными". Тут уж не ошибешься.
  Ответить с цитированием
Старый 25.10.2003, 11:54   #18   
Memory test: failed
 
Аватар для DMakeev
 
Сообщений: 699
Регистрация: 21.03.2003
Возраст: 41
Записей в дневнике: 7

DMakeev вне форума Не в сети
Ну давайте еще обсудим, каким образом кто мышку держит - акккуратно-нежно или грубо обхватив ее со всех сторон
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind