Я пытаюсь передать некоторые аргументы в простой скрипт PHP в командной строке. Сценарий использует getopt
для чтения аргументов. Однако метод всегда возвращает false
, независимо от того, какие аргументы я укажу. Согласно документам это указывает на ошибку. Но как мне узнать, в чем проблема?PHP commandline: getopt всегда возвращает false
<?php
$options = getopt("x");
if ($options === false)
echo "No result";
else
var_dump($options);
?>
// Commandline
$ php myscript.php -x
$ No result
Что я делаю неправильно? Я пробовал всевозможные другие параметры аргументов в getopt(...)
, но результат всегда один и тот же: возвращается только false
.
Любая идея?
Когда я запускаю свой скрипт точно так, как вы его, я получаю ' array (1) {'x' => bool (false)} ', поэтому параметр' -x' разобран. Это ваш реальный код? –
Да, это реальный код. Возможно ли, что getopt отключен каким-то образом? Я запускаю скрипт на общем сервере хостинга, и я не могу напрямую контролировать конфигурацию PHP. –
BTW: Я использую PHP 5.5.14, если это имеет значение –