È possibile creare un file PHP che viene eseguito una volta senza errori e che si cancella?File PHP che dovrebbe essere eseguito una volta e cancellarsi. È possibile?
21
A
risposta
40
<?php unlink(__FILE__); ?>
13
Ecco un ottimo modo per garantire che lo script venga eliminato, indipendentemente dal fatto che le chiamate di codice intervenute escano() o meno.
class DeleteOnExit
{
function __destruct()
{
unlink(__FILE__);
}
}
$g_delete_on_exit = new DeleteOnExit();
0
unlink() è la funzione valido per questo, ma a volte è utile riferirsi alle funzioni ed alle variabili di classi base o riferirsi alle funzioni di classi non hanno nessun istanze.
class SelfDelete{
public static $obj;
function __destruct(){
unlink(__FILE__);
}
function _self(){
self::$obj = new SelfDelete();
}
}
Auth::_self();
+2
Come differisce questa risposta da quella pubblicata da Ben? – reformed
Problemi correlati
- 1. È possibile avere campi che sono assegnabili una sola volta?
- 2. Come testare il codice di test che dovrebbe essere eseguito una sola volta in uno scenario MultiThread?
- 3. Posso aggiungere l'attributo onmouseover per essere eseguito una sola volta?
- 4. È possibile definire una variabile che può essere impostata solo una volta?
- 5. E 'possibile e come avere var che può essere impostato solo una volta?
- 6. L'ob_start di PHP può essere chiamato più di una volta?
- 7. PHP che serve una pagina alla volta
- 8. NullPointerException con ArrayList - non dovrebbe essere possibile?
- 9. PHP: download forzato di file e IE, ancora una volta
- 10. Discussione viene eseguito solo una volta
- 11. Cron job che crea file vuoti ogni volta che viene eseguito
- 12. Ottieni nome file del file che ha eseguito PHP include
- 13. Questo algoritmo dovrebbe essere eseguito in O (n)?
- 14. Gulp Watch eseguito una sola volta
- 15. setInterval callback viene eseguito solo una volta
- 16. JavaScript - eseguito una volta senza booleans
- 17. è una volta che il controller viene eseguito più volte su Jmeter?
- 18. setTimeout viene eseguito solo una volta?
- 19. JS setInterval eseguito solo una volta
- 20. PHP include una volta
- 21. quanto dovrebbe essere breve una funzione?
- 22. Come cancellarsi esplicitamente da una collezione?
- 23. Quando dovrebbe essere una classe .NET Override()? Quando non dovrebbe?
- 24. È possibile solo iterare una volta tramite il lettore csv
- 25. Come posso testare il codice che non dovrebbe mai essere eseguito?
- 26. Che probabilmente dovrebbe essere facebook DB design
- 27. Che cos'è std :: decay e quando dovrebbe essere usato?
- 28. Come arrestare un programma java se viene determinato che non dovrebbe essere eseguito?
- 29. Dove dovrebbe essere Android.mk?
- 30. Cosa dovrebbe essere OO e cosa non dovrebbe?
Fuori di interesse, perché si vuole fare questo? –
Avrò un file di configurazione. Voglio dare a un'opzione utente per cancellarlo dopo sucsessfull run. – Rella
lo uso per cancellare lo script autologin – vladkras