Каков синтаксис PHP для форматирования вывода файла / терминала? - PullRequest
7 голосов
/ 30 апреля 2009

Я хочу создать программу командной строки с использованием PHP. Как мне спроектировать ввод / вывод программы? Я могу отправить вывод в виде текста. Меня интересует конкретный синтаксис вывода. Например: в HTML я использую <br/> для перехода на новую строку. Как я могу сделать это, используя вывод файла / терминала? Есть ли ссылка на терминальное / файловое программирование в PHP?

Ответы [ 2 ]

11 голосов
/ 30 апреля 2009

Написание PHP-скриптов для командной строки довольно просто. Вы выводите текст точно так же, как обычно: print и echo оба выводят текст на консоль. Единственная разница здесь в том, что вы не можете использовать HTML-теги для форматирования, поскольку ваш код не интерпретируется веб-браузером (т.е. "\n" фактически создаст видимый разрыв строки, а не <br />).

Чтение ввода из stdin немного сложнее, но все, что на самом деле включает в себя, - это использование некоторых функций чтения файлов (например, fgets(), fgetc(), fscanf()) и передача STDIN в качестве пути к файлу (или php://stdin, в зависимости от того, насколько новой является ваша версия PHP).

И да, есть ссылка для программирования из командной строки в PHP на php.net. Он охватывает практически все, что вам нужно знать для работы с PHP в среде командной строки.

4 голосов
/ 14 января 2011

При написании сценария CLI учитывайте окончание строк с PHP_EOL , чтобы обеспечить кросс-платформенную совместимость с UNIX (\n), Windows (\n\r) и Mac (\r). А когда вы хотите распечатать его в формате html, используйте функцию PHP nl2br .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...