查詢

parse_ini_file()函式—用法及示例

「 解析一個配置檔案,並返回一個關聯陣列,其中包含配置檔案中的鍵值對 」


函式名稱:parse_ini_file()

適用版本:PHP 4, PHP 5, PHP 7

函式描述:parse_ini_file() 函式解析一個配置檔案,並返回一個關聯陣列,其中包含配置檔案中的鍵值對。

語法:array parse_ini_file(string $filename, bool $process_sections = false, int $scanner_mode = INI_SCANNER_NORMAL)

引數:

  • $filename:配置檔案的路徑。
  • $process_sections:可選引數,指定是否處理節(sections)。預設為 false。如果設定為 true,則返回的陣列中會包含節名作為二維陣列的鍵。
  • $scanner_mode:可選引數,指定解析模式。預設為 INI_SCANNER_NORMAL。可以選擇以下解析模式:
    • INI_SCANNER_NORMAL:預設模式,解析配置檔案中的鍵值對。
    • INI_SCANNER_RAW:保留配置檔案中的特殊字元,不進行轉義。
    • INI_SCANNER_TYPED:將配置檔案中的值轉換為合適的資料型別。

返回值:返回一個關聯陣列,其中包含配置檔案中的鍵值對。

示例:

假設有一個配置檔案 config.ini,內容如下:

; This is a configuration file

[database]
host = localhost
username = admin
password = 123456

[website]
name = My Website
url = http://www.example.com

使用 parse_ini_file() 函式解析該配置檔案:

$config = parse_ini_file('config.ini');

// 列印整個配置陣列
print_r($config);

// 訪問配置值
echo $config['database']['host']; // 輸出:localhost
echo $config['website']['name']; // 輸出:My Website

使用 process_sections 引數將節名作為陣列的鍵:

$config = parse_ini_file('config.ini', true);

// 列印整個配置陣列
print_r($config);

// 訪問配置值
echo $config['database']['host']; // 輸出:localhost
echo $config['website']['name']; // 輸出:My Website

使用 scanner_mode 引數將配置值轉換為合適的資料型別:

$config = parse_ini_file('config.ini', false, INI_SCANNER_TYPED);

// 列印整個配置陣列
print_r($config);

// 訪問配置值
echo $config['database']['host']; // 輸出:localhost
echo $config['website']['name']; // 輸出:My Website

注意:parse_ini_file() 函式只能解析普通的鍵值對配置檔案,不支援解析複雜的資料結構,如多維陣列或巢狀節。

補充糾錯
上一個函式: parse_ini_string()函式
下一個函式: Parle\Stack::push()函式
熱門PHP函式
分享連結