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 ) )