Hàm parse_ini_file() của PHP

Định nghĩa và cách sử dụng

Hàm parse_ini_file() phân tích tệp cấu hình và trả về các thiết lập trong nó dưới dạng mảng.

Ngữ pháp

parse_ini_file(file,process_sections)
Tham số Mô tả
file Bắt buộc. Quy định tệp ini cần kiểm tra.
process_sections Tùy chọn. Nếu thiết lập là true, sẽ trả về một mảng đa chiều bao gồm tên và cài đặt của mỗi mục trong tệp cấu hình. Mặc định là false.

Giải thích

Cấu trúc của tệp ini tương tự như tệp php.ini.

Các hằng số cũng có thể được phân tích trong tệp ini, vì vậy nếu bạn đã định nghĩa các hằng số làm giá trị của ini trước khi gọi hàm parse_ini_file(), chúng sẽ được tích hợp vào kết quả. Chỉ giá trị của ini mới được tính toán.

Tên khóa và tên mục do số tạo thành sẽ được PHP xử lý như số nguyên, vì vậy số bắt đầu bằng 0 sẽ được coi là hệ tám và số bắt đầu bằng 0x sẽ được coi là hệ十六

Cảnh báo và chú thích

Ghi chú:Hàm này có thể được sử dụng để đọc tệp cấu hình của ứng dụng của bạn. Hàm này không có quan hệ với tệp php.ini, tệp này đã được xử lý khi chạy lệnh script.

Ghi chú:Nếu giá trị trong tệp ini chứa bất kỳ ký tự không phải là chữ số Latinh nào,则需要将其括 trong dấu ngoặc kép(")。

Ghi chú:Một số từ khóa bảo vệ không thể được sử dụng làm tên khóa trong tệp ini, bao gồm: null, yes, no, true và false. Giá trị null, no và false tương đương với "", giá trị yes và true tương đương với "1". Các ký tự {}|"~![()" cũng không thể được sử dụng ở bất kỳ vị trí nào trong tên khóa, và các ký tự này có ý nghĩa đặc biệt trong giá trị tùy chọn.

Ghi chú:Từ phiên bản PHP 5.0 trở đi, hàm này cũng xử lý các giá trị tùy chọn chứa dòng mới.

Thực tế

Ví dụ 1

Nội dung của "test.ini":

[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "http://www.codew3c.com"

Mã PHP:

<?php
print_r(parse_ini_file("test.ini"));
?>

Đầu ra:

Mảng
(
[me] => Robert
[you] => Peter
[first] => http://www.example.com
[second] => http://www.codew3c.com
)

Ví dụ 2

Nội dung của "test.ini":

[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "http://www.codew3c.com"

Mã PHP (process_sections Đặt thành true):

<?php
print_r(parse_ini_file("test.ini",true));
?>

Đầu ra:

Mảng
(
[names] => Mảng
  (
  [me] => Robert
  [you] => Peter
  )
[urls] => Mảng
  (
  [first] => http://www.example.com
  [second] => http://www.codew3c.com
  )
)