函式名稱: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() 函式只能解析普通的鍵值對配置檔案,不支援解析複雜的資料結構,如多維陣列或巢狀節。
熱門工具排行榜