PHP 檔案系統 parse_ini_file() 函式



PHP 檔案系統 parse_ini_file() 函式用於解析配置檔案,並將其設定以關聯陣列的形式返回。ini 檔案的結構與 php.ini 相同。

語法

以下是 PHP 檔案系統 parse_ini_file() 函式的語法:

array parse_ini_file ( string $filename [, bool $process_sections = FALSE [, int $scanner_mode = INI_SCANNER_NORMAL ]] )

引數

以下是 parse_ini_file() 函式的必需和可選引數:

序號 引數及描述
1

$filename(必需)

它是正在解析的 ini 檔案的內容。

2

$process_sections(可選)

如果設定為 true,則返回一個包含節名稱和設定的多維陣列。預設值:false。

3

$scanner_mode(可選)

可以是任何 INI_SCANNER_NORMAL(預設值)或 INI_SCANNER_RAW。如果使用 INI_SCANNER_RAW,則不會解析選項值。

返回值

函式 parse_ini_file() 在成功時返回檔案設定作為關聯陣列,在失敗時返回 FALSE。

PHP 版本

parse_ini_file() 函式最初作為 PHP 4 核心的一部分引入,並且與 PHP 5、PHP 7 和 PHP 8 相容。

示例

這是一個基本示例,用於演示如何使用 PHP 檔案系統 parse_ini_file() 函式解析函式中提供的配置檔案。

<?php
   $filename = "/PhpProject/simple.ini";
   print_r(parse_ini_file($filename));
?>

輸出

以下是以下程式碼的結果:

Array
(
   [me] => Neha
   [you] => Akanksha
   [first] => https://tutorialspoint.tw
   [second] => https://www.google.com
)

示例

這是一個其他示例,用於演示如何使用 parse_ini_file() 函式獲取配置檔案的設定,並且我們還將在此處提供可選引數以及檔名。

<?php
   $filename = "/PhpProject/simple.ini";
   print_r(parse_ini_file($filename, true));
?> 

輸出

這將產生以下結果:

Array
(
   [names] => Array
      (
         [me] => Neha
         [you] => Akanksha
      )

   [urls] => Array
      (
         [first] => https://tutorialspoint.tw
         [second] => https://www.google.com
      )
		
)

示例

這是一個處理使用 parse_ini_file() 函式時錯誤的示例。

<?php
   $config = parse_ini_file('config.ini');
   if ($config === false) {
      echo "Error reading the configuration file.";
   } else {
      print_r($config);
   }
?> 

輸出

這將生成以下輸出:

Error reading the configuration file.

總結

parse_ini_file() 方法是一個用於解析配置檔案的內建函式。它對於在 PHP 應用程式中管理配置設定非常有用。

php_function_reference.htm
廣告