Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Передача GET параметров функции require


Автор: zaitsman 27.3.2008, 13:04
Есть некий код:
Код

require ("a.php");

Нужно:
Код

require ("a.php?do=true");

Не работает.
Работает только при указании URL:
Код

require ("http://mysite.com/a.php?do=true");

Однако хостинг провайдер ругается на паразитную нагрузку на сервер.
Есть ли другой способ передать GET параметры требуемому файлу?
PS В случае указания полного урла, сервер возвращает обработанный пхп скрипт а не просто включает его в тело документа. Это важно.

Автор: awers 27.3.2008, 13:30
а почему не просто переменная?

Автор: IZ@TOP 27.3.2008, 13:51
zaitsman, во первых: внимательно прочтите документацию http://ru2.php.net/require; во вторых: ничего и никуда передавать не нужно. При включении PHP документа в другой PHP документ, все глобальные и суперглобальные переменные (или локальные и суперглобальные, если документ подключается внутри функции/метода) автоматически становятся доступны, как и выше определенные классы/функции/константы.

Добавлено через 48 секунд
Цитата(zaitsman @  27.3.2008,  14:04 Найти цитируемый пост)
Не работает.
Работает только при указании URL:
Выделить всёкод PHP
1:
    
require ("http://mysite.com/a.php?do=true");

Однако хостинг провайдер ругается на паразитную нагрузку на сервер.
Есть ли другой способ передать GET параметры требуемому файлу?


А вот за такое убивают  smile 

Автор: zaitsman 27.3.2008, 16:08
IZ@TOP, 
Не понял, а почему убивают?
В принципе вариант с переменными приходил уже в голову, но блин настолько удобнее всё одной строчкой.

Автор: Feldmarschall 27.3.2008, 16:18
Цитата(zaitsman @  27.3.2008,  16:08 Найти цитируемый пост)
Не понял, а почему убивают?

Твой хостер тебе объяснил, за что. Неужели непонятно?

Цитата(zaitsman @  27.3.2008,  16:08 Найти цитируемый пост)
настолько удобнее всё одной строчкой. 

Удобнее вообще без строчек.
Учитывая, что переменные уже есть, и ничего передавать вообще не надо. 

Автор: IZ@TOP 27.3.2008, 16:35
Цитата(zaitsman @  27.3.2008,  17:08 Найти цитируемый пост)
IZ@TOP, 
Не понял, а почему убивают?

Потому что ГЛАДИОЛУС! Потому что, прежде чем браться за работу над чем-то, необходимо ЭТО что-то изучить. Теория, потом практика, а потом уже реальная работа над реальными вещами с пониманием того ЧТО ты делаешь.
Советую погуглить на тему PHP & Security & Optimization (ну и high-load не забываем).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)