Prevent timeout during large request in PHP
Try the set_time_limit() function. Calling set_time_limit(0)
will remove any time limits for execution of the script.
Also use ignore_user_abort() to bypass browser abort. The script will keep running even if you close the browser (use with caution).