Eliminar archivos o carpetas dentro del directorio storage_path()

Eliminar archivos o carpetas dentro del directorio storage_path()

En Laravel, si quieres eliminar archivos o carpetas dentro del directorio storage_path(), puedes hacerlo con funciones de PHP o con helpers de Laravel. Aquí te explico cómo hacerlo de forma segura.

Eliminar un archivo dentro de storage_path()

use Illuminate\Support\Facades\File;
$path = storage_path('app/ejemplo.txt');

if (File::exists($path)) {
     File::delete($path);
}

Eliminar una carpeta dentro de storage_path()

Para eliminar una carpeta completa dentro de storage_path() en Laravel, puedes usar el siguiente método:

💣 Descarga sistemas PHP y Laravel COMPLETOS GRATIS
Recursos premium listos para usar en proyectos reales 💻
👥 +1000 desarrolladores · 🔥 Publicaciones diarias
🔥 Unirme al canal GRATIS ahora 👥 Grupo de Facebook
⏳ Enlaces disponibles por tiempo limitado
💻 Sistemas completos 🔌 Plugins PRO ⚡ Scripts listos 🔥 Recursos exclusivos

use Illuminate\Support\Facades\File;

$folderPath = storage_path('app/mi_carpeta');

if (File::exists($folderPath)) {
      File::deleteDirectory($folderPath);
}

También, pueden usar este ejemplo

use Illuminate\Support\Facades\File;

$path = storage_path('app/public/uploads');

// Verifica si la carpeta existe
if (File::exists($path)) {
  // Elimina la carpeta y su contenido
  File::deleteDirectory($path);
  echo "Carpeta eliminada correctamente.";
} else {
  echo "La carpeta no existe.";
}

Explicación:

  1. storage_path('app/public/uploads'): Define la ruta completa dentro del directorio storage.
  2. File::exists($path): Verifica si esa carpeta realmente existe.
  3. File::deleteDirectory($path): Elimina la carpeta junto con todos sus archivos y subdirectorios.

Consideraciones:

  • Permisos: Asegúrate de que tu usuario de servidor (por ejemplo, www-data en Ubuntu) tenga permisos para eliminar esa carpeta.
  • Backup: Si los archivos son importantes, considera hacer un respaldo antes de ejecutar el borrado.
  • Carpeta Vacía: Si la carpeta está vacía, también se elimina sin problemas.

Precauciones

  • Asegúrate de no eliminar storage/framework, storage/logs o storage/app/public si son necesarios para tu aplicación.
  • Puedes crear un comando Artisan personalizado para limpiar archivos temporales o específicos si lo necesitas regularmente.

De esta simple manera podemos eliminar archivos, imágenes o carpetas en Laravel

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.