Перенаправить вывод скрипта, включая заголовки, в файл

Greendrake

Новичок
Перенаправить вывод скрипта, включая заголовки, в файл

Скрипт запускается через cron, делает работу тихо и ничего не выводит. Вернее, хотелось бы чтобы он совсем ничего не выводил, но при каждом запуске cron получает от него заголовок Content-type, и шлёт мне на мыло. А мне на мыле нужны только сообщения об ошибках от этого скрипта, а не мусор в виде заголовков при каждом запуске.

Как сделать так, чтобы скрипт не выводил этот заголовок вообще? Или перехватить этот вывод и направить куда-то ещё, например в файл?

Пробовал вот так:

PHP:
<?php
  ob_start('out');
  function out($out){
    file_put_contents(dirname(__FILE__)."/out.txt", $out);
  };
  echo "blablabla";
  ob_end_flush();
?>
Но заголовки туда не попадают, только тело вывода.

Как работать с stdout вообще не понял:

PHP:
<?php
  $out = fopen("php://stdout", "r");
  echo "bla";
  echo fread($out, 1024);
  fclose($out);
?>
Казалось бы, вывод этого скрипта должен быть "blabla", но он просто "bla".

Help please.
 
Сверху