मैं इस स्थिति से निपटने के लिए एक छोटी समारोह लिखा था - अगर आदेश पंक्ति तर्क मौजूद हैं और $ _REQUEST सरणी रिक्त है (यानी , जब आप एक वेब इंटरफेस कमांड लाइन से के बजाय हालांकि एक स्क्रिप्ट चला रहे हैं), यह कुंजी = मान जोड़े में आदेश पंक्ति तर्क के लिए लग रहा है,
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;
}
}
}
नमूना इनपुट समारोह की टिप्पणी में सुझाव दिया है:
php script.php animal=fish color=red number=1 has_car=true has_star=false
जो उत्पादन पैदावार:
Array
(
[animal] => fish
[color] => red
[number] => 1
[has_car] => true
[has_star] => false
)
स्रोत
2015-10-05 17:59:10
धन्यवाद, मैं ऐसा कुछ कर रहा हूं और यह अच्छी तरह से काम करता है। – emilyk