تعیین حداکثر زمان اجرای کدهای PHP صفحه (Maximum Execution Time) (با قابلیت تعیین زمان نامحدود برای اجرا)، با تابع set_time_limit ، در PHP
تابع set_time_limit در PHP ، به ما این امکان را می دهد که تعیین کنیم، حداکثر زمان اجرای کدهای PHP صفحه (Maximum Execution Time) برابر چه مقدار باشد. علاوه بر این، می توانیم توسط این تابع تعیین کنیم که هیچ محدودیتی برای حداکثر زمان اجرای کدهای PHP صفحه، در نظر گرفته نشود، که این تنظیم، برای صفحاتی که مدت زمان زیادی برای اجرای آنها لازم است، ضروری می باشد تا اجرای صفحه، در نیمه های عملیات ها، متوقف نشود (البته برای این منظور، باید تنظیمات دیگری در خود تنظیمات PHP و تنظیمات سرور نیز اعمال شده باشد).
اگر مقدار زمان اجرای صفحه، بیش از زمان تعیین شده توسط تابع set_time_limit ، طول بکشد، اجرای صفحه متوقف شده و یک پیام خطا (Fatal Error) در خروجی صفحه نمایش داده می شود.
در فایل php.ini که تنظیمات PHP در آن تعیین شده است، مقداری با عنوان max_execution_time وجود دارد که حداکثر زمان اجرای صفحه PHP را تعیین می کند (البته اگر تعیین شده باشد)، بنابراین آن را نیز در نظر داشته باشید.
اگر PHP در حالت safe mode اجرا شود، تابع set_time_limit هیچ اثری نخواهد داشت.
به عنوان یک مثال، اگر بخواهیم که حداکثر زمان اجرای کدهای یک صفحه PHP ، برابر 5 دقیقه (300 ثانیه) باشد، کد PHP زیر را در ((چند خط ابتدای کدهای PHP)) صفحه و قبل از شروع عملیات های اصلی صفحه، ذکر می کنیم :
اگر بخواهیم که زمان اجرای صفحه PHP ، به صورت نامحدود در نظر گرفته شود، باید مقدار 0 را در پرانتز تابع set_time_limit بنویسیم. یعنی به صورت زیر :