Hàm parse_ini_file()
sẽ lấy thông tin cấu hình từ file cấu hình( file ini) truyền vào..
parse_ini_file ( string$filename
[, bool$process_sections
=FALSE
[, int$scanner_mode
= INI_SCANNER_NORMAL ]] ) : array
$filename
là tên file ini cần lấy thông tin.$process_sections
là tham số, mặc định là False, nếu mang giá trị là True, bạn sẽ có một mảng đa chiều bao gồm tên phần tử và các thiết lập.$scanner_mode
có thể là INI_SCANNER_NORMAL (mặc định) hoặc INI_SCANNER_RAW. Nếu mang giá trị INI_SCANNER_RAW, thì các giá trị tùy chọn sẽ không được phân tích cú pháp.Phiên bản | Mô tả |
---|---|
7.0.0 | Dấu băm (#) không còn được công nhận là comment |
5.6.1 | Đã thêm chế độ INI_SCANNER_TYPED mới. |
5.3.0 | Đã thêm tham số Scanner_mode tùy chọn. Báo giá đơn bây giờ có thể được sử dụng xung quanh các bài tập biến. Dấu băm (#) không còn được sử dụng làm nhận xét và sẽ đưa ra cảnh báo không dùng nữa nếu được sử dụng. |
5.2.7 | Về lỗi cú pháp, hàm này sẽ trả về FALSE chứ không phải là một mảng trống. |
5.2.4 | Các khóa và tên phần bao gồm các số hiện được đánh giá là số nguyên PHP, do đó các số bắt đầu bằng 0 được đánh giá là bát phân và các số bắt đầu bằng 0x được đánh giá là hexadecimals. |
; This is a sample configuration file ; Comments start with ';', as in php.ini [first_section] one = 1 five = 5 animal = BIRD [second_section] path = "/usr/local/bin" URL = "http://www.example.com/~username" [third_section] phpversion[] = "5.0" phpversion[] = "5.1" phpversion[] = "5.2" phpversion[] = "5.3" urls[svn] = "http://svn.php.net" urls[git] = "http://git.php.net"
<?php define('BIRD', 'Dodo bird'); // Parse without sections $ini_array = parse_ini_file("sample.ini"); print_r($ini_array); // Parse with sections $ini_array = parse_ini_file("sample.ini", true); print_r($ini_array); ?>Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
Array ( [one] => 1 [five] => 5 [animal] => Dodo bird [path] => /usr/local/bin [URL] => http://www.example.com/~username [phpversion] => Array ( [0] => 5.0 [1] => 5.1 [2] => 5.2 [3] => 5.3 ) [urls] => Array ( [svn] => http://svn.php.net [git] => http://git.php.net ) ) Array ( [first_section] => Array ( [one] => 1 [five] => 5 [animal] => Dodo bird ) [second_section] => Array ( [path] => /usr/local/bin [URL] => http://www.example.com/~username ) [third_section] => Array ( [phpversion] => Array ( [0] => 5.0 [1] => 5.1 [2] => 5.2 [3] => 5.3 ) [urls] => Array ( [svn] => http://svn.php.net [git] => http://git.php.net ) )
<?php // A simple function used for comparing the results below function yesno($expression) { return($expression ? 'Yes' : 'No'); } // Get the path to php.ini using the php_ini_loaded_file() // function available as of PHP 5.2.4 $ini_path = php_ini_loaded_file(); // Parse php.ini $ini = parse_ini_file($ini_path); // Print and compare the values, note that using get_cfg_var() // will give the same results for parsed and loaded here echo '(parsed) magic_quotes_gpc = ' . yesno($ini['magic_quotes_gpc']) . PHP_EOL; echo '(loaded) magic_quotes_gpc = ' . yesno(get_cfg_var('magic_quotes_gpc')) . PHP_EOL; ?>Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
(parsed) magic_quotes_gpc = Yes (loaded) magic_quotes_gpc = Yes
<Files *.inc> Order deny,allow Deny from all </Files>
<?php $database['host'] = 'localhost'; // etc... ?>Với các tệp config.ini được viết bằng văn bản thuần túy: [database] host = localhost Tập tin config.ini có thể được đọc bởi bất kỳ ai biết vị trí của nó, nếu nó nằm trong thư mục gốc tài liệu của bạn. Hãy nhớ đặt nó ở trên!
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm parse_ini_file() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: