Как из одного скрипта php вызвать другой скрипт?

Игорёк

Новичок
Как из одного скрипта php вызвать другой скрипт?

Как из одного скрипта php вызвать другой скрипт, так
чтобы он выполнялся полностью изолированно (т.е.
чтобы не было перекрытия переменных с первым скриптом)?

Я раньше делал примерно так:
fopen('http://mydomen/script2.php');
fread...
или так:
@file('http://mydomen/script2.php');

То есть открывал http-соединение.
Теперь это перестало работать (после аварии у хостера), и
http-соединение для вызова скриптов на моем домене
не открывается. Может быть есть другие способы?
 

Игорёк

Новичок
Автор оригинала: PhpGuest
а virtual() чем плохо?
В мануале написано, что php-скрипт вызывать нельзя:

>>>
Эта функция выполняет подзапрос Apache. Она бывает полезной в тех случаях, когда вам нужно включить в свой скрипт результат выполнения других CGI программ или скриптов или обработки сервером Apache .shtml файлов. Имейте в виду, что CGI скрипты должны создавать корректные CGI заголовки. Как минимум, CGI скрипт должен создавать заголовок Content-type. Если вы хотите включить в скрипт PHP файлы, используйте функцию include() или функцию require(); функция virtual() не должна использоваться для включения файлов, которые сами по себе являются PHP скриптами.
>>>
 

Игорёк

Новичок
Автор оригинала: Yaguan
Игорёк
As of PHP 4.0.6, you can use virtual() on PHP files. However, it is typically better to use include() or require() if you need to include another PHP file.
Я только что проверил:
virtual не работает,
притом что include с тем же скриптом работает
(естественно, не так как мне надо)
 

lucas

Guest
Если все-таки нужно предотвратить (частично) пересечение переменных, можно сделать include в теле функции.
 
Сверху