फ़ंक्शन parse_ini_file

फ़ंक्शन parse_ini_file पहले पैरामीटर के रूप में एक INI फ़ाइल का पथ लेता है, साथ ही दो वैकल्पिक पैरामीटर: दूसरा पैरामीटर यह निर्धारित करता है कि क्या सेक्शन संसाधित करने की आवश्यकता है, और तीसरा - फ़ाइल स्कैन करने का मोड।

सिंटैक्स

phpparse_ini_file(
  string $filename,
  bool $process_sections = false,
  int $scanner_mode = INI_SCANNER_NORMAL
);

उदाहरण

आइए निम्नलिखित सामग्री के साथ एक config.ini फ़ाइल बनाएं:

php; config.ini
database = mysql
host = localhost
user = root
password = 12345

अब इसे पढ़ते हैं:

php<?php
  $res = parse_ini_file('config.ini');
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php[
  'database' => 'mysql',
  'host' => 'localhost',
  'user' => 'root',
  'password' => '12345'
]

उदाहरण

अब हमारी INI फ़ाइल में सेक्शन जोड़ते हैं:

php; config.ini
[database]
type = mysql
host = localhost

[credentials]
user = root
password = 12345

सेक्शन प्रोसेसिंग के साथ फ़ाइल पढ़ते हैं:

php<?php
  $res = parse_ini_file('config.ini', true);
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php[
  'database' => [
    'type' => 'mysql',
    'host' => 'localhost'
  ],
  'credentials' => [
    'user' => 'root',
    'password' => '12345'
  ]
]

उदाहरण

INI_SCANNER_TYPED के साथ कार्य प्रदर्शित करते हैं:

php; config.ini
debug = true
port = 3306
timeout = 3.5

मानों को टाइप कास्ट करके फ़ाइल पढ़ते हैं:

php<?php
  $res = parse_ini_file('config.ini', false, INI_SCANNER_TYPED);
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php[
  'debug' => true,
  'port' => 3306,
  'timeout' => 3.5
]

यह भी देखें

  • फ़ंक्शन file_get_contents,
    जो एक फ़ाइल को स्ट्रिंग में पढ़ता है
  • फ़ंक्शन file,
    जो एक फ़ाइल को ऐरे में पढ़ता है