Forum Webscript.Ru
		Программирование => PHP => Тема начата: Maxim от 10 Ноября 2002, 08:29:02
		
			
			- 
				Простите за, возможно, глупый вопрос: Чем функционально отличаются функции virtual и include?
			
- 
				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
 
 в общем не парсится пхп код в виртуале...
- 
				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;
- 
				РНР код парсится, конечно, но отдельным процессом.