diff --git a/cli.php b/cli.php index 9a4056a..f71378c 100644 --- a/cli.php +++ b/cli.php @@ -196,14 +196,18 @@ class cli if (in_array ("-", $argv)) { $tab = array_keys ($argv, "-"); - $key = reset ($tab); - $argv[$key] = file_get_contents ("php://stdin"); + $keyStdIn = reset ($tab); + $dataStdIn = file_get_contents ("php://stdin"); + $argv[$keyStdIn] = $dataStdIn; } // Convert "toto=ror&ypyp=oo" arg to array("toto"=>"ror","ypyp"=>"oo") // (Array management in CLI) foreach ($argv as $key=>$arg) { + // Don't modify the stdin + if ($key === $keyStdIn) + continue; $pairs = explode('&', $arg); foreach($pairs as $pair) {