عنوان مقاله :

تغییر محتوای فایل php.ini با استفاده از php

گردآوری و تالیف : محمد صادق زحمتکش
تاریخ انتشار : 22 مرداد 1396
دسته بندی ها : پی اچ پی

فایل php.ini  فایل پیکربندی اصلی  php است. این فایل اجازه می دهد تا کاربر به تعریف برخی از تنظیمات برای پروژه ی PHP بپردازد. با php.ini شما می توانید برخی از دستورات، از قبیل ”register_globals ” و فعال کردن و دسترسی به لاگ خطاها ، و یا تغییر پیش فرض پوشه  آپلود برای فایل های آپلود شده از طریق یک اسکریپت پی اچ پی را استفاده نمایید. تغییرات در فایل php.ini  معمولا در عرض 10 تا 30 دقیقه به روز می شوند، و این عمل بستگی به تنظیمات سرور دارد.

یک اسکریپت پی اچ پی در اولین مرحله به php.ini نگاه می کند و به این ترتیب هر شخصی می توانید فایل php.ini را با تنظیمات پی اچ پی خود سازگار کند ولی توجه داشته باشید که بدلایل امنیتی و اینکه می توان از طریق فایل های شل به اطلاعات سایر کاربران و در نهایت به سرور نفوذ کرد  این امر باعث شده است که اکثریت هاستینگها این گزینه را بصورت عمومی قرار ندهند و آن را برای کاربران غیرفعال کنند و شما تنها قادر خواهید بود دستوراتی که نیاز دارید را به هاستینگ خود ارائه دهید و در صورتی که دستورات شما خطری برای سرور ایجاد نکند فعال می شود

در فایل php.ini ، تعداد زیادی از مشخصه های مرتبط با زبان PHP ذخیره شده اند. این مشخصه ها را از دو طریق می توانیم تغییر بدهیم. یکی با ویرایش خود فایل php.ini و دیگری با اجرای یک سری دستور PHP که باعث می شود مقدار ذخیره شده برای مشخصه ها در فایل php.ini ، تغییر داده شوند.

همانطور که قبلا گفتم معمولا در هاست های اشتراکی، صاحب سایت به فایل php.ini دسترسی مستقیم ندارد (که بتواند خود فایل را ویرایش کند). در واقع، به دلیل اشتراکی بودن هاست، شرکت هاستینگ این اجازه را نمی دهد، مگر اینکه تنظیماتی در یک کنترل پنل برای مدیران سایت ها طراحی کند تا تعدادی از مشخصه ها را بتوانند تغییر بدهند، که این حالت معمولا برای هاست های ابری (میزبانی ابری) اجرا می شود. اما هنگام استفاده از شبیه ساز سرور بر روی کامپیوتر خانگی، می توانیم مستقیما فایل php.ini را ویرایش کرده و مشخصات آن را تغییر بدهیم. علاوه بر این، باید محدودیتی برای تغییر مشخصه های فایل php.ini از طریق ((کدنویسی))، توسط شرکت هاستینگ، تعیین نشده باشد (اگر قصد داریم آنها را با کدنویسی تغییر بدهیم).

موارد قبل را ذکر کردیم تا قبل از هر چیز، تذکر بدهیم که شرکت های هاستینگ می توانند تعیین کنند که حتی اگر کدهایی که در این مبحث شرح می دهیم را اجرا کنید، باز هم مشخصه های تعیین شده در فایل php.ini تغییر نکنند. بنابراین این مورد را همیشه مد نظر داشته باشید.

مشاهده ی مقدار یک مشخصه

برای مشاهده مقدار تعیین شده برای مشخصات فایل php.ini ، تابع ini_get در PHP به کار می رود. به مثال زیر توجه کنید :

echo ini_get('max_execution_time');

در مثال بالا مقدار مشخصه ی max_execution_time که در فایل php.ini ذخیره شده است را با استفاده از php دریافت کرده ایم .

تغیر مقدار یک مشخصه

string ini_set ( string $varname , string $newvalue )

برای تغییر مقدار تعیین شده برای مشخصات فایل php.ini ، تابع ini_set در PHP به کار می رود. به مثال زیر توجه کنید :

ini_set('max_execution_time', 3000);

در مثال بالا مقدار 3000 را برای مشخصه ی max_execution_time مقدار دهی کردیم .

این تغییر در صورتی اعمال می شود که شرکت هاستینگ محدودیتی برای تغییر در فایل php.ini نگذاشته باشد.

مثالی دیگر :

echo ini_get('display_errors');


if (!ini_get('display_errors')) {

    ini_set('display_errors', '1');

}

echo ini_get('display_errors');

مثال بالا چک میکند آیا نمایش ارور ها فعال است یا خیر و اگر نبود آن را فعال می کند .

مقالات پیشنهادی

مزایا و معایب فریم ورک Codeigniter

فریم‌ورک‌ ها در واقع کلاس‌های منسجم و از پیش آماده‌ای هستند که برنامه‌نویسی را برای ما لذت‌بخش‌تر، ساده‌تر و البته امن‌تر می‌کنند. استفاده از فریم‌ورک...

پیکر بندی امنیتی php.ini

فایل php.ini فایل کانفیگ php در لینوکس است .فایل php.ini به طور پیش فرض فایل پیکربندی برای اجرای برنامه هایی است که نیاز به PHP دارند .از این فایل برا...

تغییر محتوای فایل php.ini با استفاده از php

فایل php.ini  فایل پیکربندی اصلی  php است. این فایل اجازه می دهد تا کاربر به تعریف برخی از تنظیمات برای پروژه ی PHP بپردازد. با php.ini شما می توانید...

توابع اعتبار سنج زبان برنامه نویسی PHP

اعتبارسنجی داده های ورودی که کاربر یا برنامه در صفحات وب وارد می نمایند ، یکی از مهمترین مسائل در زمینه طراحی صفحات وب امن می باشد برای روشن شدن مسئله...

دیدگاه های ارزشمند شما

برای ارسال نظر لازم است ابتدا وارد سایت شوید
arman | 2 ماه پیش

مطالب خیلی خوبی میذارید
خسته نباشید...((: