Инструменты пользователя

Инструменты сайта


php_cli_v_komandnoj_stroke_command_line

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

php_cli_v_komandnoj_stroke_command_line [2016/04/23 11:11] (текущий)
Строка 1: Строка 1:
 +====== PHP CLI в командной строке(command line) ======
 +  * [[http://​www.php.net/​manual/​ru/​features.commandline.usage.php|Использование PHP в командной строке]].
 +  * [[php>​$argv]] — Массив переданных скрипту аргументов
 +  * [[http://​php.net/​manual/​ru/​features.commandline.io-streams.php|Потоки ввода/​вывода]]:​ STDIN, STDOUT, STDERR. Константа STDIN в PHP определена как <file php>
 +fopen("​php://​stdin",​ "​r"​)
 +</​file>​
  
 +  * Пример. Real-time поиск ошибок [[Postfix]]<​file php mail_errors.php>​
 +<?php
 +// tail -f /​var/​log/​mail.log | php /​etc/​postfix/​myscripts/​mail_errors.php
 +
 +while (false !== ($line = fgets(STDIN))) {
 +    if
 +    (preg_match("/​reject|warning|error|fatal|panic|Permerror/​i",​ $line)) {
 +        echo $line;
 +    }
 +}
 +</​file>​
 +
 +  * Пример.<​file bash>
 +php -r '​print_r(get_defined_constants());'​
 +</​file>​
 +  * Пример. [[http://​www.thecave.info/​php-stdin-command-line-input-user/​|PHP stdin Command Line Input From User]]<​file php>
 +<?php
 +
 +// show them a message to enter their name
 +echo "Tell us your name: " . PHP_EOL;
 +
 +// the script will wait here until the user has entered something and hit ENTER
 +$name = read_stdin();​
 +
 +// This will display the thank you message including their name they entered.
 +echo "Thank you $name. Welcome to my site" . PHP_EOL;
 +
 +// our function to read from the command line
 +function read_stdin()
 +{
 +        $fr=fopen("​php://​stdin","​r"​); ​  // open our file pointer to read from stdin
 +        $input = fgets($fr,​128); ​       // read a maximum of 128 characters
 +        $input = rtrim($input); ​        // trim any trailing spaces.
 +        fclose ($fr); ​                  // close the file handle
 +        return $input; ​                 // return the text entered
 +}
 +?>
 +</​file>​
 +  * Пример. [[http://​www.gregfreeman.org/​2013/​processing-data-with-php-using-stdin-and-piping/​|Processing data with PHP using STDIN and Piping]]
загрузка...
php_cli_v_komandnoj_stroke_command_line.txt · Последние изменения: 2016/04/23 11:11 (внешнее изменение)