Nel PHP potete registrare una funzione da eseguire quando l'elaborazione dello scritto � completa usando il register_shutdown_function.

Nel PHP 4.0.6 e sotto le funzioni registrate di arresto sono denominati dopo che la richiesta � stata completata, compreso l'invio dei tutti gli amplificatori di uscita. Cos� una funzione corrente lunga pu� eseguire senza interessare l'esperienza dell'utente.

Tuttavia nel PHP 4.1 e sopra le funzioni specificate nel gancio di arresto non esegua dopo che l'uscita � chiusa. La parte superiore � che potete trasmettere un eco o una stampa in gancio di arresto.

Il grande lato negativo � che non potete usare questo per eseguire le vostre funzioni di fondo (di post-processing).

Interesser� negativamente l'esperienza dell'utente. L'uscita inoltre nascosta non pu� essere visualizzata a meno che questa funzione rinvii.

Per minimizzare l'effetto dell'utente � suggerito che a livello () sia denominato come la prima dichiarazione delle funzioni di arresto. Quello assicurer� che l'uscita sia visualizzata su alcuni browser moderni come Firefox.

La funzione che proceda pu� ulteriormente prespegnimento dopo 30 secondi che � il max_execution_time di difetto nel PHP.

Errore mortale: Un tempo di esecuzione massimo di 30 secondi ha ecceduto nel gruppo \ Apache2 \ htdocs \ shuttest.php di E:\Program Files\Apache sulla linea 8

Pu� tuttavia essere aumentato con una chiamata come segue:
set_time_limit (120); // questo aggiunge 2 minuti da oggi prima dei tempi dello scritto fuori
Nota: Ci� non funziona nel modo sicuro. Nel modo sicuro modificare php.ini � l'unica scelta.

BTW: Il senso pi� semplice registrare una funzione di arresto �:

register_shutdown_function (long_running_function_name ");

Nota: Ho generato una nuova nota di tecnologia di categoria per aggiungere le brevi note tecniche per riferimento futuro per me ed eventualmente altri. Ci� � la mia prima aggiunta alla categoria della nota di tecnologia.