¿Es posible crear un archivo PHP que se ejecute una vez sin errores y se elimine solo?Archivo PHP que debería ejecutarse una vez y eliminarse. ¿Es posible?
21
A
Respuesta
40
<?php unlink(__FILE__); ?>
13
Aquí hay una gran manera de asegurarse de que la secuencia de comandos se elimine, no importa si las llamadas de código intermedias exit() o no.
class DeleteOnExit
{
function __destruct()
{
unlink(__FILE__);
}
}
$g_delete_on_exit = new DeleteOnExit();
0
unlink() es la función válida para esto, pero a veces es útil referirse a las funciones y variables en clases base o para referirse a las funciones en las clases que aún no tienen todas las instancias.
class SelfDelete{
public static $obj;
function __destruct(){
unlink(__FILE__);
}
function _self(){
self::$obj = new SelfDelete();
}
}
Auth::_self();
+2
¿Cómo difiere esta respuesta de la publicada por Ben? – reformed
Cuestiones relacionadas
- 1. ¿Puede un objeto eliminarse automáticamente en javascript una vez que ha logrado su propósito?
- 2. ¿Es posible verificar la sintaxis del archivo PHP desde PHP?
- 3. ¿Debería eliminarse el identificador rfc1034 del CFBundleIdentifier en un archivo plist?
- 4. PHP incluir una vez
- 5. ¿Es posible tener campos que se pueden asignar solo una vez?
- 6. ¿Es posible evitar que se guarde un archivo php que tenga un error de análisis?
- 7. ¿Es posible decorar más de una vez en Sitemesh?
- 8. cómo hacer que un archivo PHP pueda ejecutarse solo a través del modo CLI?
- 9. ¿Es posible ver contenido PHP que no se repite?
- 10. Validar que un archivo es una imagen en PHP
- 11. ¿Es posible reemplazar una función dentro de una clase PHP?
- 12. ¿Es posible agregar campos personalizados al archivo PHP ini?
- 13. ¿Es posible reemplazar una función en php (como correo) y hacer que haga otra cosa?
- 14. ¿Es posible usar array_shift() en PHP y obtener la clave?
- 15. ¿Es posible dividir el archivo de configuración PHP php.ini?
- 16. RSync archivo único (archivo) que cambia cada vez
- 17. ¿Es posible mostrar un shell solo una vez que se hayan cargado todos los módulos?
- 18. ¿Es posible hacer que un método se ejecute solo una vez?
- 19. ¿Es posible acelerar las compilaciones crosstool-ng una vez que se han producido errores?
- 20. ¿Cómo fuerza a un maven MOJO a ejecutarse solo una vez al final de una compilación?
- 21. ¿Sabe un archivo de murciélago su nombre y puede eliminarse a sí mismo?
- 22. ¿Es posible visualizar un archivo RTF dentro de una página web usando PHP?
- 23. PHP: ¿Es posible SUBSTRAR correctamente una cadena UTF-8?
- 24. ¿Es posible que un archivo PHP se elimine en la ejecución?
- 25. ¿Es posible obtener todo el apache común a la vez?
- 26. PHP intellisense en Visual Studio - ¿Es posible?
- 27. ¿Es posible que una vista muestre una imagen web sin guardarla antes en un archivo?
- 28. Hadoop y Django, ¿es posible?
- 29. EN VEZ DE ACTUALIZACIÓN Disparador: ¿es esto posible?
- 30. Advertencia de PHP: Inicio de PHP: biblioteca no válida (tal vez no es una biblioteca de PHP)
Fuera de interés, ¿por qué desea hacer esto? –
Tendré un archivo de configuración. Quiero dar una opción de usuario para deletrear después de ejecutar con éxito. – Rella
lo uso para eliminar el script de autologin – vladkras