Articles of stdin

PHP CLI: как читать один символ ввода из TTY (не дожидаясь ввода ключа)?

Я хочу, чтобы каждый раз читал один символ из командной строки в PHP, но кажется, что где-то есть некоторая входная буферизация, предотвращающая это. Рассмотрим этот код: #!/usr/bin/php <?php echo "input# "; while ($c = fread(STDIN, 1)) { echo "Read from STDIN: " . $c . "\ninput# "; } ?> Набрав «foo» в качестве ввода (и […]

Как передать переменные как stdin в командной строке из PHP

Я пытаюсь написать PHP-скрипт, который использует приложение pdftk для объединения XFDF с формой PDF и вывода объединенного PDF-файла пользователю. Согласно документации pdftk, я могу передать данные формы через stdin и получить выход PDF в поток stdout . Обычный, не файловый способ использования pdftk из командной строки: pdftk blankform.pdf fill_form formdata.xfdf output filledform.pdf для использования потоков […]

Неблокирование на STDIN в PHP CLI

Есть ли в любом случае, чтобы читать из STDIN с PHP, который не блокирует: Я попробовал это: stream_set_blocking(STDIN, false); echo fread(STDIN, 1); и это: $stdin = fopen('php://stdin', 'r'); stream_set_blocking($stdin, false); echo 'Press enter to force run command…' . PHP_EOL; echo fread($stdin, 1); но он все еще блокируется, пока fread получит некоторые данные. Я заметил несколько […]

Обнаруживать, является ли stdin устройством tty (терминал) или трубой в PHP?

Я написал сценарий php. Я хочу, чтобы оно отображало справочное сообщение при вызове со стандартным вводом, подключенным к устройству tty (терминалу), перед чтением и выполнением в интерактивном режиме, но не отображалось при вызове с файлом или потоком из канала в качестве стандартного ввода. Есть ли способ обнаружить это из PHP?

Использование неопределенной константы STDIN – предполагается «STDIN» в C: \ wamp \ www \ study \ sayHello.php в строке 5

Я хочу изучить php & mySQL, и я купил книгу (php & mySql: недостающие руководства 2) Я установил Wampserver2.4 на win8 64-битную машину. Конфигурация сервера Версия Apache: 2.4.4 Версия PHP: 5.4.12 в первом уроке я получил эту ошибку 🙁 Notice: Use of undefined constant STDIN – assumed 'STDIN' in C:\wamp\www\study\sayHello.php on line 5 это код […]