Don't look at & in stdin entries in CLI

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1343 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2014-05-22 09:17:53 +00:00
parent 02b6d20908
commit f87874ca03

View File

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