Есть PHP-скрипт, который вызывает системные команды; в нём нужно обработать некоторые данные, которые должен ввести пользователь. Пример на Bash:
#!/usr/bin/env bash
echo 'Enter something:'
read someString
echo ${someString}
Как получить значение переменной someString
в PHP?
Не работает
#!/usr/bin/env php
<?php
echo 'Enter something:' . "\n";
system('read someString');
echo exec('echo ${someString}') . "\n";
Не работает
#!/usr/bin/env php
<?php
echo 'Enter something:' . "\n";
system('read someString');
echo getenv('someString') . "\n";
Не работает
#!/usr/bin/env php
<?php
echo 'Enter something:' . "\n";
$someString = exec('read someString');
echo $someString . "\n";
Не работает
#!/usr/bin/env php
<?php
echo 'Enter something:' . "\n";
$someString = shell_exec('read someString');
print_r($someString);
Единственный вариант, который я нашёл в интернете, это сохранить значение переменной в файл, а потом достать его оттуда:
#!/usr/bin/env php
<?php
echo 'Enter something:' . "\n";
system('read someString; echo -n ${someString} > /tmp/some-string');
$someString = file_get_contents('/tmp/some-string');
system('rm /tmp/some-string');
echo $someString . "\n"; // It works!
Седьмое чувство подсказывает, что это делается не так.
Так надо дергать bash через функцию shell-exec() http://php.net/manual/ru/function.shell-exec.php
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Приветствую друзьяЕсть одностраничный сайт, где единственная страница index
Подскажите пожалуйста возможно ли реализовать подобное?
Хочу начать изучение cxxtest, но не могу найти нормальную документацию/учебник/книгу на русском языке