Leyendo en algún foro he visto algo que me sorprendió mucho. Alguien estaba intentando borrar un archivo desde PHP usando este comando:
exec("rm ".$directorio.$imagen);
En general, no soy muy amigo de la función exec… demasiados riesgos de seguridad… pero particularmente, en este caso, este código sólo podrá ejecutar en un entorno que contenga el comando «rm» (Linux o similar).
Lo llamativo es que PHP cuenta con una función específicamente diseñada a tal fin (unlink), con lo cual, el código escrito de esta forma será más portable (léase: menos dolores de cabeza).
Una de las maravillosas (y muchas veces odiadas) características de php es que tiene una cantidad enorme de funciones, o sea, antes de escribir código tuyo, preguntate si no habrá alguna función que lo haga… casi seguramente la respuesta será un rotundo «SI» 🙂
En definitiva, el código debería verse así:
unlink($directorio.$imagen);
- 6 simples pasos para limpiar tu código PHP - 24/04/2023
- Qué diferencia hay entre una librería y un framework - 05/08/2022
- Cómo escribir pruebas unitarias para valores aleatorios en php - 04/08/2022