From: b8kich at gmail dot com
Operating system: Linux (Centos 6.3)
PHP version: 5.4.6
Package: PHP options/info functions
Bug Type: Bug
Bug description:getopt does not support long options without short options
Description:
------------
When only long options are required in getopt (without any short options),
they are not captured.
Found this in 5.3.15 (CentOS 5.8) and confirmed in 5.4.6 (CentOS 6.3)
Test script:
---------------
script.php:
<?php
$longopts = array(
"required:", // Required value
"optional::", // Optional value
"option", // No value
"opt", // No value
);
$options = getopt("", $longopts);
var_dump($options);
?>
Expected result:
----------------
The long options should be captured even if there are not short ones:
array(3) {
["required"]=>
string(5) "value"
["optional"]=>
string(14) "optional value"
["option"]=>
bool(false)
}
Actual result:
--------------
$ php script.php -f "value for f" --required value --optional="optional
value" --option
array(0) {
}
Throwing in some short options does not help either:
$ php script.php -f "value for f" -v -a --required value
--optional="optional value" --option
array(0) {
}
--
Edit bug report at https://bugs.php.net/bug.php?id=62940&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=62940&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=62940&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=62940&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=62940&r=fixed
Fixed in SVN and need be documented:
https://bugs.php.net/fix.php?id=62940&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=62940&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=62940&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=62940&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=62940&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=62940&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=62940&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=62940&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=62940&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=62940&r=globals
PHP 4 support discontinued:
https://bugs.php.net/fix.php?id=62940&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=62940&r=dst
IIS Stability:
https://bugs.php.net/fix.php?id=62940&r=isapi
Install GNU Sed:
https://bugs.php.net/fix.php?id=62940&r=gnused
Floating point limitations:
https://bugs.php.net/fix.php?id=62940&r=float
No Zend Extensions:
https://bugs.php.net/fix.php?id=62940&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=62940&r=mysqlcfg