Im Safemode kann man kein time_limit setzen, deshalb wäre eine Abfrage auf Safemode das beste 
PHP-Code:
/**
* php.ini patchen
*/
if(!ini_get('safe_mode'))
{
@set_time_limit(300);
}
Davon abgesehen, hast du dir mit Safemode nicht wirklich geholfen, du kannst den kompletten Server genauso sicher und gut konfigurieren, wenn safe_mode deaktiviert ist, hast danach aber nicht solche Probleme wie jetzt 
Falls due unbedingt Safemode beibehalten willst, kannst du das time-limit auch in der php.ini etwas höher setzen