المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح كيفية التعامل مع ملفات الاعدادات او{ملفات ذات الامتداد ini}



mostafaxman
03-17-2009, 02:30 PM
بسم الله الرحمن الرحيم
في هذه المقالة ساتطرق الى تعامل بي اتش بي مع الملفات ذات الامتداد ini
او بماتسمى ملفات الاعدادات
تقوم بي اتش بي بعمل رائع بالتعامل مع ملفات ini
حيث انها توفر بساطة قوية للتعامل مع هذه الملفات وبقوة
حيث انها توفر مرونة مطلقة
من بعد بسم الله الرحمن الرحيم نبدا
ممايتالف ملف ini او ملف الاعدادت يعتمد ملف
الاعدادات على بنية تسمى بنى البلوكات
وهذه الخاصية توفر التعامل البسيط والسهل معها
كيفية بناء كتلة
كل ماعليك هو تحديد الاسم ضمن قوسي حصر اي الاقواس []
مثال على ذلك




[islam]


ببساطة العملية سهلة طيب يدور سؤال هو كيف اضيف البينات الى الكتلة او البلوكة
العملية بسيطة للغاية كل ماعليك هو انشاء متغير واسناد قيمة له دون الحاجة لاستخدام علامة
الدولار $
اي مثال



code=php


هذه العملية فقط
طيب كيف بدي اضيف عدة بلوكات
كل ماعليك هو انشاء بلوك جديد
واضافة متغيراته من بعدها اي
مثال



[islam]
religion=Moslem

[work]
working=code
go=ترايدنت


هذه النقاط الاساسية لبناء ملف الاعدادات طيب كيف يمكن اضافة التعليقات
يمكن اضافة تعليق في ملف الاعدادات باستخدام الفاصلة المنقوطة ; في بداية السطر مثال
; line tst
الان بهذا نكون قد اوضحنا كيفية اضافة والتعامل مع الملف
سنقوم بشرح كيفية الحصول على البينات من ملف الاعدادات

تقوم بي اتش بي وببساطة التعامل مع ملف ini
بدالة هي



parse_ini_file


تاخذ هذه الدالة بارمترين الاول اجباري وهو رابط مسار الملف
اما الثاني فهو قيمة منطقة اما true او false
true مصفوفة متعددة الابعاد
اما اذا تركته من دون فيعتبر false
يعيد لك مصفوفة ذات اتجاه وحيد
وتقوم هذه الدالة باعادة مصفوفة مفتاحها هو
اسم المتغير اذا كان بارمت الدالة الثاني فراغ او false
اما اذا كانت بارمتر الثاني هو trueفستقوم باعادة مصفوفة ذات بعدين الاول هو اسم البلوك والثاني اسم المتغير
مثال




$get_ini=parse_ini_file('tst.ini');
print_r($get_ini);


المثال التالي




$get_ini=parse_ini_file('tst.ini',true);
print_r($get_ini);


ستلاحظ الفرق مابين الاثنين
مثال للحصول على قيمة متغير للمصفوفة ذات البارمتر الثاني true




$get_ini=parse_ini_file('tst.ini',true);
echo $get_ini['islam']['religion'];



اما من دون




$get_ini=parse_ini_file('tst.ini');
echo $get_ini['religion'];



هذا ملف الاعدادات وبكل بساطة
ارجو ان اكون قد وفقت في الشرح والله ولي التوفيق
والسلام عليكم ورحمة الله وبركاته
وخلي عينك على المرفق