Конференция "Прочее" » PHP: вывод перенаправить в файл.
 
  • pasha_golub © (05.08.08 12:27) [0]
    Можно ли? И как?

    Для примера:

    echo "blabla";

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

    Спасибо
  • Ega23 © (05.08.08 12:32) [1]
    fopen(), fwrite(), fclose()  ?
  • brother © (05.08.08 12:42) [2]
    перехват вывода на экран и сохранение в файл? не думаю, что удачная идея... имхо нет
  • Dmitry S © (05.08.08 12:44) [3]
    ob_start();

    echo "blabla";

    $output = ob_get_contents();
    ob_end_clean();

    почитай про эти функции, там много чего можно еще сделать!
  • jack128_ (05.08.08 14:32) [4]

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

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

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

     

    под линем не думаю, что сложнее...
  • Ega23 © (05.08.08 14:34) [5]

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


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

    ---
    Understanding is not required. Only obedience.
  • antonn © (05.08.08 14:36) [7]

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

    короче говоря проще и правильней [3]...
  • ketmar © (05.08.08 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 © (05.08.08 23:41) [9]
    Тут дело в том, что один вариант как-бы онлайн. То есть юзер получает обычную страницу. А второй оффлайн. Сохраняем результат страницы (динамический), а по истечении юзеру ее пишут на болванку (допустим) и отдают. Короче страница превращается в лежащее нечто, которое потом надо скачать. Уфф.
  • umbra © (05.08.08 23:49) [10]
    надо соответствующим образом менять stdout. как это делается в могучем пхп - не знаю. в perl - функцией select
 
Конференция "Прочее" » PHP: вывод перенаправить в файл.
Есть новые Нет новых   [134439   +51][b:0][p:0.001]