tôi đã viết một hàm ngắn để xử lý tình trạng này - nếu đối số dòng lệnh có mặt và mảng $ _REQUEST là rỗng (tức là , khi bạn đang chạy một kịch bản từ dòng lệnh thay vì mặc dù một giao diện web), có vẻ cho các đối số dòng lệnh trong cặp = giá trị quan trọng,
Argv2Request($argv);
print_r($_REQUEST);
function Argv2Request($argv) {
/*
When $_REQUEST is empty and $argv is defined,
interpret $argv[1]...$argv[n] as key => value pairs
and load them into the $_REQUEST array
This allows the php command line to subsitute for GET/POST values, e.g.
php script.php animal=fish color=red number=1 has_car=true has_star=false
*/
if ($argv !== NULL && sizeof($_REQUEST) == 0) {
$argv0 = array_shift($argv); // first arg is different and is not needed
foreach ($argv as $pair) {
list ($k, $v) = split("=", $pair);
$_REQUEST[$k] = $v;
}
}
}
đầu vào mẫu gợi ý trong bình luận của chức năng là:
php script.php animal=fish color=red number=1 has_car=true has_star=false
trong đó sản lượng đầu ra:
Array
(
[animal] => fish
[color] => red
[number] => 1
[has_car] => true
[has_star] => false
)
Nguồn
2015-10-05 17:59:10
Cảm ơn, tôi đã làm điều gì đó tương tự và nó hoạt động tốt. – emilyk