¿Alguien sabe una buena solución PHP para eliminar o borrar mejor un archivo de un sistema Linux?Eliminación segura con PHP 5.3.x
Escenario: El archivo está encriptado y guardado, cuando se solicita una descarga el archivo se copia en una carpeta temporal y se descifra. Esto ya está funcionando.
¿Pero cómo eliminar el archivo de la ubicación temporal después de enviarlo al usuario?
En mi mente tengo las siguientes opciones:
- abrir el archivo a través de "fopen" y escribir en él 0,1 (pensar muy lento)
- Guardar archivo a Memcache en lugar de disco duro (podría ser un problema con mi proveedor de alojamiento)
- uso de herramientas pary tercera SOMD en la línea de comandos o como tarea programada (podría ser un problema para instalar)
Objetivo: Eliminar el archivo desde el disco duro, sin la posibilidad de recuperar (limpiar/o verwrite)
¿No se puede descifrar sobre la marcha y enviarlo en lugar de crear un archivo temporal? –
¿Cuál es el problema para resolver aquí? La seguridad ya es lo suficientemente difícil para hacerlo bien cuando sabes * exactamente * lo que quieres. – Jon
Lo primero que se piensa que surge es el uso de unlink() [link] (http://php.net/manual/en/function.unlink.php), que incluso puedes usar con md5(). Sin embargo, esto no es una limpieza y no es la mejor solución. Tal vez intente shell_exec()? – AleksanderKseniya