PHP parse_ini_file() ฟังก์ชัน

การกำหนดและการใช้งาน

ฟังก์ชัน parse_ini_file() ของ PHP ทำการแปลงไฟล์คอนฟิกิวเรชันและกลับค่าในรูปแบบของตัวแปรแบบแบบึกึ่ง

รูปแบบการใช้งาน

parse_ini_file(file,process_sections)
ตัวแปร คำอธิบาย
file สำคัญ กำหนดไฟล์ ini ที่ต้องการตรวจสอบ
process_sections เลือกตั้งตามความต้องการ ถ้าค่านี้ตั้งเป็น true จะกลับค่าแบบแบบึกึ่งแบบหลายมิติ ซึ่งประกอบด้วยชื่อหมวดหมู่และการตั้งค่าของแต่ละหมวดหมู่ในไฟล์คอนฟิกิวเรชัน ค่าเริ่มต้นคือ false

ชี้แจง

โครงสร้างของไฟล์ ini คล้ายกับ php.ini

ค่าคงที่ก็สามารถถูกแปลงในไฟล์ ini ด้วย ดังนั้นถ้าค่าคงที่ถูกกำหนดเป็นค่าของ ini ก่อนที่จะเรียก parse_ini_file() ค่านั้นจะถูกทำเป็นส่วนหนึ่งของผลลัพธ์ มีเพียงค่าของ ini ที่ถูกประมวลผล

ชื่อตัวแปรที่ประกอบด้วยตัวเลขและชื่อหมวดหมู่จะถูก PHP จัดการเป็นตัวเลข ดังนั้นตัวเลขที่เริ่มด้วย 0 จะถูกจัดการเป็นตัวเลขแปดตำแหน่ง และตัวเลขที่เริ่มด้วย 0x จะถูกจัดการเป็นตัวเลขสิบหกตำแหน่ง

ข้อความแจ้งและหมายเหตุ

หมายเหตุ:ฟังก์ชันนี้สามารถใช้เพื่ออ่านไฟล์คอนฟิกิวเรชันของโปรแกรมของคุณได้ ฟังก์ชันนี้ไม่มีความเกี่ยวข้องกับไฟล์ php.ini ซึ่งได้ทำการประมวลผลไปแล้วเมื่อบรรทัดสคริปต์ทำงาน

หมายเหตุ:ถ้าค่าในไฟล์ ini มีตัวอักษรที่ไม่ใช่ตัวอักษรภาษาอังกฤษหรือตัวเลข ต้องจัดให้เป็นวงล้อมด้วยวงเล็บ (")

หมายเหตุ:บางคำที่มีความหมายบางอย่างไม่สามารถใช้เป็นชื่อฟิล์ล์ด้วย ini ได้ รวมถึง null, yes, no, true และ false ค่าที่เป็น null, no และ false ให้มีค่าเท่ากับ "" และ yes และ true ให้มีค่าเท่ากับ "1" ตัวอักษร {}|"~![()" ไม่สามารถใช้ในชื่อฟิล์ลใดๆ และตัวอักษรนี้มีความหมายเฉพาะในตัวเลือก

หมายเหตุ:ตั้งแต่รุ่น PHP 5.0 ฟังก์ชันนี้ก็จะจัดการกับค่าที่มีในตัวเลือกในบรรทัดใหม่

ตัวอย่าง

ตัวอย่าง 1

เนื้อหาของ "test.ini":

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

PHP โค้ด:

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

ออกแสดง:

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

ตัวอย่าง 2

เนื้อหาของ "test.ini":

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

PHP โค้ด (process_sections ตั้งค่าเป็น true):

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

ออกแสดง:

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