PHP parse_ini_file() ফাংশন

সংজ্ঞা ও ব্যবহার

parse_ini_file() ফাংশন একটি কনফিগারেশন ফাইল পার্স করে,এবং তার মধ্যে রয়েছে সেটিংকে আইনপুঞ্জ হিসাবে ফিরিয়ে দেয়

সংজ্ঞা

parse_ini_file(file,process_sections)
পারামিটার বর্ণনা
file অপশনাল।পরীক্ষা করতে হলে কোন ফাইল
process_sections অপশনাল।যদি true হলে,তবে বহুস্তরীয় আইনপুঞ্জ ফিরিয়ে দেয়,যা কনফিগারেশন ফাইলের প্রত্যেক সেকশনের নাম ও সেটিংকে নিয়ে আসে।ডিফল্টে false

ব্যাখ্যা

ini ফাইলের কাঠামো php.ini-র মতই

কনস্ট্যান্টসও ini ফাইলে পার্স করা যেতে পারে,তাই parse_ini_file() ফাংশন চালু করা আগে যদি কোন কনস্ট্যান্টকে আপনার নিজের কনফিগারেশন ফাইলের মান হিসাবে নির্ধারণ করা হয়,তাহলে তা ফলাফলের অংশ হয়ে যাবে।কেবল মানগুলোই মূল্যায়ন করা হয়

সংখ্যা দ্বারা তৈরি কী-নাম ও সেকশন-নামকে 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 代码:


输出:

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


输出:

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