Cómo borrar archivos usando php

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);

mchojrin

Docente y consultor PHP at Leeway Academy
Ayudo a desarrolladores PHP a acelerar su llegada a Sr.

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: