رفع خطای مربوط Execution Time در PHP

رفع خطای مربوط Execution Time در PHP

گاهی اوقات در حین استفاده از زبان PHP نیاز داریم تا با فایل‌های حجیمی کار کنیم اما این در حالی است که اگر فایل مربوطه خیلی سنگین باشد و پردازش آن بیش از ۳۰ ثانیه به طول انجامد، با ارور مواجه خواهیم شد که در این مقاله قصد داریم ترفندهایی را آموزش دهیم تا جلوی بروز چنین مشکلی گرفته شود.

یکی از ارورهایی که بیشتر دولوپرهای PHP هنگام آپلود فایل‌های حجیم و یا اجرای کدهایی که به زمان زیادی برای پردازش نیاز دارند با آن روبه‌رو می‌شوند، خطای زیر (و یا چیزی شبیه به خطای زیر) است:

Maximum execution time of 120 seconds exceeded

این خطا به علت میزان محدودیت زمانی است که به‌ صورت پیش‌فرض (به‌ مقدار ۳۰ ثانیه) برای Execution Time در نظر گرفته شده است که برای تغییر این مقدار پیش‌فرض فقط کافی است تا کد زیر را در ابتدای اسکریپ PHP خود اضافه کنید به طوری که این فانکشن محدودیت زمان اجرا را به میزان 300 ثانیه معادل با ۵ دقیقه افزایش خواهد داد:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

علاوه‌ بر این، می‌توان از فانکشن دیگری تحت‌ عنوان ()set_time_limit نیز به‌ صورت زیر استفاده کرد:

set_time_limit(300)

اگر هم تمایل دارید تا راه‌کاری جهان‌شمول به‌ کار گیرید، می‌بایست مقدار max_execution_time را در فایل php.ini تغییر داده تا این بازه به‌ صورت سراسری اِعمال گردد:

max_execution_time = 200

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

منبع