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