Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP $argv सुपरग्लोबल

परिचय

जब PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है, तो $argv सुपरग्लोबल सरणी में पास किए गए आर्गुमेंट होते हैं। सरणी में पहला एलिमेंट $argv[0] हमेशा स्क्रिप्ट का नाम होता है। यह वेरिएबल उपलब्ध नहीं होता यदि php.ini में register_argc_argv डायरेक्टिव डिसेबल है।

$argv

निम्न स्क्रिप्ट कमांड लाइन से निष्पादित की जाती है।

उदाहरण

<?php
var_dump($argv);
?>

आउटपुट

array(1) {
    [0]=> string(8) "main.php"
}

एक अन्य उदाहरण में, कमांड लाइन आर्गुमेंट का जोड़ किया जाता है:

उदाहरण

<?php
$add = $argv[1] + $argv[2];
echo "addition = " . $add;
?>

आउटपुट

C:\xampp\php>php test1.php 10 20
addition = 30

व्याख्या: $argv[0] स्क्रिप्ट नाम है, $argv[1] पहला आर्गुमेंट, $argv[2] दूसरा आर्गुमेंट, आदि। सभी आर्गुमेंट स्ट्रिंग के रूप में आते हैं; गणित के लिए PHP स्वचालित रूप से कास्ट करता है।

नोट: वेब सर्वर (Apache/Nginx) के माध्यम से चलाए जाने पर $argv और $argc उपलब्ध नहीं होते (जब तक register_argc_argv=On न हो)।

  1. - PHP स्क्रिप्ट के माध्यम से बड़ी फ़ाइलें कैसे डाउनलोड करें?

    PHP स्क्रिप्ट के माध्यम से बड़ी फ़ाइलें डाउनलोड करने के लिए, कोड निम्नानुसार है: उदाहरण <?php function readfile_chunked($filename, $retbytes = true) { $chunksize = 1 * (1024 * 1024); // प्रति चंक कितने बाइट्स पढ़ने हैं $buffer = ; $cnt = 0; $handle = fopen($filename, rb);

  1. - PHP में ignore_user_abort() फंक्शन

    विवरण ignore_user_abort() फंक्शन सेट करता है कि क्या एक रिमोट क्लाइंट चल रही स्क्रिप्ट को अबॉर्ट कर सकता है। सिंटैक्स ignore_user_abort(setting) पैरामीटर्स setting − True स्क्रिप्ट में यूजर अबॉर्ट को इग्नोर करता है (स्क्रिप्ट चलती रहेगी)। यह डिफ़ॉल्ट रूप से false है यानी क्लाइंट अबॉर्ट स्क्रिप्ट

  1. - JavaScript वेरिएबल्स को PHP में कैसे पास करें?

    आप उसी पेज पर JavaScript वेरिएबल का मान PHP में आसानी से प्राप्त कर सकते हैं। निम्न कोड आज़माएं: <script> var res = success; </script> <?php echo <script>document.writeln(res);</script>; ?>