Видео курс по языку PHP, Язык программирования PHP в одном уроке
Модуль 5. Задача 4. Перенаправление вывода. + 5 задача
Условие задачи: Иногда возникает необходимость перенаправить вывод в нужное нам место, внутри программы, по ходу её выполнения. Реализуйте контекстный менеджер, который принимает два IO-объекта (например, открытые файлы) и перенаправляет туда стандартные потоки stdout и stderr. Аргументы контекстного менеджера должны быть "непозиционными", чтобы можно было ещё перенаправить только stdout или только stderr. И дан вот такой шаблон: Ну собственно перенаправить stdout у меня не возникло проблемы, тут...
Как правильно перенаправлять вывод консоли
Объясняю, как правильно перенаправлять вывод программы в файл. Порядок параметров имеет значение. Т.е. если надо stderr и stdout вывести в файл, то пишите Код: >test.log 2>&1 а не
Код: 2>&1 >test.log объясняю на пальцах
Код: 1>test.log 2>&1 пишет stdout в test.log, а stderr туда, куда перенаправлен stdout, то есть в test.log
Код: 2>&1 1>test...