Domanda

Sto giocando con vari uploader Ajax. Quando si analizza il loro codice lato server, vedo qualcosa del genere:

@unlink($_FILES['file']['tmp_name'])
.

è talizzato uno (come sopra), quindi non fa nulla (nel mio caso) o non ha immutato, quindi getta un avviso, che l'accesso alla cartella temporanea è vietato (nel mio caso) e interrompe l'esecuzione di uno script. < / P >.

Cosa mi manca? Mi è stato sempre detto, che non dovremmo toccare i file temporanei trasmessi tramite il modulo PHP . Perché questo non è necessario (e somethimes proibito, come nel mio caso). PHP farà tutto il pulizia, quando gli script finiscono - I.e. Rimuovere tutti i file temporanei caricato.

Qual è la ragione del codice come sopra? È per il caso, quando gli interruzioni dello script, PHP si fermano con un errore critico e quindi non è in grado di rimuovere i file temporanei? O c'è un'altra ragione?

modifica : è piuttosto pietà, che ho trovato questo tipo di errore anche in Codice di esempio PluPload .

È stato utile?

Soluzione

Come da commenti - non c'è niente che tu abbia perso.L'incrocio non dovrebbe essere fatto dal codice utente, tali cose potrebbero non essere consentite e possono fallire a causa di vari motivi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top