संभवतः आप निम्नानुसार कमांड लाइन पर तर्क पारित कर रहे हैं:
php /path/to/wwwpublic/path/to/script.php arg1 arg2
... और फिर उन्हें स्क्रिप्ट में इस तरह एक्सेस करना:
<?php
// $argv[0] is '/path/to/wwwpublic/path/to/script.php'
$argument1 = $argv[1];
$argument2 = $argv[2];
?>
HTTP के माध्यम से तर्क पास करते समय आपको क्या करने की आवश्यकता है (वेब पर स्क्रिप्ट का उपयोग करके) क्वेरी स्ट्रिंग का उपयोग कर रहा है और $ _GET सुपरग्लोबल के माध्यम से उन तक पहुंच सकता है:
Http://yourdomain.com/path/to/script.php?argument1=arg1&argument2=arg2 पर जाएं
... और पहुंच:
<?php
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
?>
यदि आप स्क्रिप्ट को चलाना चाहते हैं, जहां आप इसे (कमांड लाइन या ब्राउज़र से) कहते हैं, तो आप निम्नलिखित में से कुछ चाहते हैं:
EDIT: जैसा कि टिप्पणियों में Cthulhu ने बताया है, PHP_SAPI निरंतर का उपयोग करने के लिए आप जिस वातावरण का निष्पादन कर रहे हैं, उसका परीक्षण करने का सबसे सीधा तरीका है । मैंने तदनुसार कोड अपडेट किया है:
<?php
if (PHP_SAPI === 'cli') {
$argument1 = $argv[1];
$argument2 = $argv[2];
}
else {
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
}
?>