Forum Webscript.Ru

Программирование => PHP => Тема начата: Maxim от 10 Ноября 2002, 08:29:02

Название: Отличие virtual от include...
Отправлено: Maxim от 10 Ноября 2002, 08:29:02
Простите за, возможно, глупый вопрос: Чем функционально отличаются функции virtual и include?
Название: Отличие virtual от include...
Отправлено: я... от 10 Ноября 2002, 10:54:50
virtual() is an Apache-specific function which is equivalent to in mod_include.
It performs an Apache sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you would parse through Apache. Note that for a CGI script, the script must generate valid CGI headers.
At the minimum that means it must generate a Content-type header.
For PHP files, you need to use include() or require(); virtual() cannot be used to include a document which is itself a PHP file.
(с)php.net

в общем не парсится пхп код в виртуале...
Название: Отличие virtual от include...
Отправлено: Alexandr от 10 Ноября 2002, 11:13:15
include - включает файл в документ (скрипт, прогу), так же как если бы ты написал это ручками.
virtual (работает если PHP - модуль Apache) - исполняет файл, как если бы ты набрал его в строке брозера.
virtual круто юзать напр. в таком контексте
virtual("./my_cool_perl_script.pl");
Анологом virtual является, напр., такая конструкция
$data=implode("", file("http://www.some_host.ru/my_cool_perl_script.pl"));
echo $data;
Название: Отличие virtual от include...
Отправлено: Меняздесьдавнонет от 10 Ноября 2002, 13:56:29
РНР код парсится, конечно, но отдельным процессом.