Работа с PHP в консоли


Получение параметров:

// Текущий рабочий путь
echo getcwd();
// Число аргументов
echo $argc;
// Переданные аргументы
print_r($argv);

Прием данных:

$st = fopen('php://stdin', 'r');
$line = trim(fgets($st));
echo "Input: ".$line;

Также легко сделать pipe-скрипт:

#!/usr/bin/env php
<?php

if ($argc<2) {
    echo $argv[0]." startn";
}
else {

    while($row = fgets(STDIN)) {
        if (trim($row)=='') continue;
        fputs(STDOUT, '> '.$row);
    }

}

?>