Есть 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
Виртуальный выделенный сервер (VDS) становится отличным выбором
Приветствую друзьяЕсть одностраничный сайт, где единственная страница index
Подскажите пожалуйста возможно ли реализовать подобное?
Хочу начать изучение cxxtest, но не могу найти нормальную документацию/учебник/книгу на русском языке