командная строка — PHP командная строка: getopt всегда возвращает false

Я пытаюсь передать некоторые аргументы в простой сценарий 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 возвращается

Любая идея?

2

Решение

Вы должны указать имя опции и, если она требуется или нет (используя : для необходимых и :: для необязательных аргументов.

<?php
$options = getopt("x:");

if ($options == false)
echo "No result";
else
var_dump($options);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]