Greendrake
Новичок
Перенаправить вывод скрипта, включая заголовки, в файл
Скрипт запускается через cron, делает работу тихо и ничего не выводит. Вернее, хотелось бы чтобы он совсем ничего не выводил, но при каждом запуске cron получает от него заголовок Content-type, и шлёт мне на мыло. А мне на мыле нужны только сообщения об ошибках от этого скрипта, а не мусор в виде заголовков при каждом запуске.
Как сделать так, чтобы скрипт не выводил этот заголовок вообще? Или перехватить этот вывод и направить куда-то ещё, например в файл?
Пробовал вот так:
Но заголовки туда не попадают, только тело вывода.
Как работать с stdout вообще не понял:
Казалось бы, вывод этого скрипта должен быть "blabla", но он просто "bla".
Help please.
Скрипт запускается через 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);
?>
Help please.