-
Можно ли? И как?
Для примера:
echo "blabla";
Должно выводится и отдаваться браузеру, а я хочу его пихануть в локальный (server side) файл. Вопрос появился из-за того, что хочется поиметь вывод работы класса, не переписывая его полностью.
Спасибо
-
fopen(), fwrite(), fclose() ?
-
перехват вывода на экран и сохранение в файл? не думаю, что удачная идея... имхо нет
-
ob_start();
echo "blabla";
$output = ob_get_contents(); ob_end_clean();
почитай про эти функции, там много чего можно еще сделать!
-
> перехват вывода на экран и сохранение в файл? не думаю, > что удачная идея... имхо нет
А чем плоха идея?? Под виндой так: php.exe MyScript.php > 1.txt под линем не думаю, что сложнее...
-
> А чем плоха идея?? > > Под виндой так: > php.exe MyScript.php > 1.txt > > под линем не думаю, что сложнее...
А как post-параметры передать?
-
>[5] Ega23 © (2008-08-05 14:34:00) так же, как это делает сервер — в stdin засунуть. и несколько переменных среды не забыть, чтобы CGI сэмулировать.
--- Understanding is not required. Only obedience.
-
> так же, как это делает сервер — в stdin засунуть. и несколько > переменных среды не забыть, чтобы CGI сэмулировать.
короче говоря проще и правильней [3]...
-
>[7] antonn © (2008-08-05 14:36:00) ну, не то, чтобы «проще». два варианта, оба рабочие, каждый для своих условий. в случае [4] можно даже кода не писать, обойтись одной командной строкой. это, по-моему, лучше — не надо лезть в потроха скрипта.
--- Do what thou wilt shall be the whole of the Law.
-
Тут дело в том, что один вариант как-бы онлайн. То есть юзер получает обычную страницу. А второй оффлайн. Сохраняем результат страницы (динамический), а по истечении юзеру ее пишут на болванку (допустим) и отдают. Короче страница превращается в лежащее нечто, которое потом надо скачать. Уфф.
-
надо соответствующим образом менять stdout. как это делается в могучем пхп - не знаю. в perl - функцией select
|