Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

PHP: вывод перенаправить в файл.   Найти похожие ветки 

 
pasha_golub ©   (2008-08-05 12:27) [0]

Можно ли? И как?

Для примера:

echo "blabla";

Должно выводится и отдаваться браузеру, а я хочу его пихануть в локальный (server side) файл. Вопрос появился из-за того, что хочется поиметь вывод работы класса, не переписывая его полностью.

Спасибо


 
Ega23 ©   (2008-08-05 12:32) [1]

fopen(), fwrite(), fclose()  ?


 
brother ©   (2008-08-05 12:42) [2]

перехват вывода на экран и сохранение в файл? не думаю, что удачная идея... имхо нет


 
Dmitry S ©   (2008-08-05 12:44) [3]

ob_start();

echo "blabla";

$output = ob_get_contents();
ob_end_clean();

почитай про эти функции, там много чего можно еще сделать!


 
jack128_   (2008-08-05 14:32) [4]


> перехват вывода на экран и сохранение в файл? не думаю,
> что удачная идея... имхо нет

А чем плоха идея??

Под виндой так:
php.exe MyScript.php > 1.txt  

под линем не думаю, что сложнее...


 
Ega23 ©   (2008-08-05 14:34) [5]


> А чем плоха идея??
>
> Под виндой так:
> php.exe MyScript.php > 1.txt  
>
> под линем не думаю, что сложнее...


А как post-параметры передать?


 
ketmar ©   (2008-08-05 14:35) [6]

>[5] Ega23 © (2008-08-05 14:34:00)
так же, как это делает сервер — в stdin засунуть. и несколько переменных среды не забыть, чтобы CGI сэмулировать.

---
Understanding is not required. Only obedience.


 
antonn ©   (2008-08-05 14:36) [7]


> так же, как это делает сервер — в stdin засунуть. и несколько
> переменных среды не забыть, чтобы CGI сэмулировать.

короче говоря проще и правильней [3]...


 
ketmar ©   (2008-08-05 14:39) [8]

>[7] antonn © (2008-08-05 14:36:00)
ну, не то, чтобы «проще». два варианта, оба рабочие, каждый для своих условий. в случае [4] можно даже кода не писать, обойтись одной командной строкой. это, по-моему, лучше — не надо лезть в потроха скрипта.

---
Do what thou wilt shall be the whole of the Law.


 
pasha_golub ©   (2008-08-05 23:41) [9]

Тут дело в том, что один вариант как-бы онлайн. То есть юзер получает обычную страницу. А второй оффлайн. Сохраняем результат страницы (динамический), а по истечении юзеру ее пишут на болванку (допустим) и отдают. Короче страница превращается в лежащее нечто, которое потом надо скачать. Уфф.


 
umbra ©   (2008-08-05 23:49) [10]

надо соответствующим образом менять stdout. как это делается в могучем пхп - не знаю. в perl - функцией select


 
ketmar ©   (2008-08-06 09:39) [11]

>[10] umbra © (2008-08-05 23:49:00)
>надо соответствующим образом менять stdout

[3]

---
Understanding is not required. Only obedience.



Страницы: 1 вся ветка

Текущий архив: 2008.09.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
6-1193220112
Alex_C
2007-10-24 14:01
2008.09.28
HTTPS и POST метод


15-1217845035
Прохоренко
2008-08-04 14:17
2008.09.28
PLSQL


2-1218181887
prodex
2008-08-08 11:51
2008.09.28
Закрытие сокета


2-1219006228
fog
2008-08-18 00:50
2008.09.28
трудности перевода С


15-1218093108
pushkin42
2008-08-07 11:11
2008.09.28
PHP & XML and/or MySQL: Меню навигации