Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.052 c
2-1219219486
sD
2008-08-20 12:04
2008.09.28
Работа с dxBarManager (DevExpress)


13-1121691834
RA
2005-07-18 17:03
2008.09.28
Установка .NET


15-1218131612
Nic
2008-08-07 21:53
2008.09.28
Накрылся вентилятор блока питания ПК


15-1214837486
@!!ex
2008-06-30 18:51
2008.09.28
Невизуальный компонент типа TMemo


15-1217982253
Mozart
2008-08-06 04:24
2008.09.28
3d, Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский