Supprimer un répertoire récursivement en PHP

Supprimer un répertoire récursivement en PHP

La fonction rmdir de PHP tente d’effacer un dossier dont le chemin est passé en paramètre. Le dossier doit être vide pour pouvoir être effacé. Pour ce faire, rien de tel qu’une petite fonction récursive.

<?php
function delete_files($target)
{
    if (is_dir($target)) {
        $files = glob($target . '*', GLOB_MARK);
        foreach ($files as $file) {
            delete_files($file);
        }
        rmdir($target);
    } elseif (is_file($target)) {
        unlink($target);
    }
}
comments powered by Disqus

Voir aussi

A la une
  • Rencontre du numérique 2019 - Nîmes
  • référencement naturel d'un hôtel
  • Développeur eZ Platform
  • Tech lead Symfony
  • Expert Qualité Web

Copyright - Sylvain FIX

2009 - 2019