Я пытаюсь передать некоторые аргументы в простой сценарий PHP в командной строке. Скрипт использует 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
возвращается
Любая идея?
Вы должны указать имя опции и, если она требуется или нет (используя :
для необходимых и ::
для необязательных аргументов.
<?php
$options = getopt("x:");
if ($options == false)
echo "No result";
else
var_dump($options);
Других решений пока нет …