2011-09-07 4 views
7

Ciao ragazzi se avvio il mio browser ed eseguo un programma PHP (in un altro server) e loro chiudo il browser, il programma continuerà a girare nel server, giusto?PHP viene eseguito in background quando il browser è chiuso?

Cosa succede se si esegue il programma e si rimuove la cartella nel server (mentre il programma è in esecuzione). Supponendo che sia un singolo file PHP, si bloccherà? L'intero file PHP viene letto in memoria prima dell'esecuzione o il sistema esegue periodicamente l'accesso a questo file?

risposta

5

bozza salvata Prima di tutto, quando il server riceve una richiesta, continuerà a elaborare quella richiesta fino a quando non termina la sua risposta, anche se il browser che ha fatto la richiesta si chiude.

Il richiamo del file PHP viene caricato in memoria ed elaborato, quindi l'eliminazione del file nel corso dell'elaborazione non causerà alcun arresto anomalo.

Se, a metà percorso, il PHP fa riferimento a un altro file eliminato PRIMA che il codice sia stato raggiunto, potrebbe verificarsi un arresto anomalo (in base alla gestione degli errori).

Nota tuttavia che causare l'arresto anomalo di PHP non causerà il crash dell'intero server web.

+1

Questo non è completamente giusto. Vedi altre risposte. – sanmai

+0

Molto chiarificante, evviva. –

5

Secondo il PHP Handling di collegamento Page: http://php.net/manual/en/features.connection-handling.php

Si può decidere se si desidera o meno una disconnessione client per causare lo script per essere interrotta. A volte è utile avere gli script eseguiti fino al completamento anche se non esiste un browser remoto che riceve l'output .

Ovviamente è possibile eliminare il file o la cartella che include il file PHP purché non sia direttamente in uso/aperto sul server. Altrimenti non potresti mai cancellare file su un server Web come potrebbero sempre essere in uso :-)

+1

Dipende dal sistema operativo del server utilizzato. Per esempio. Windows non consente l'eliminazione di file in uso, mentre Linux va bene con quello. – sanmai