Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Aide rédigée par Zabuza
Description de cet article : rmdir est censé supprimer les dossiers..
Lire les commentaires

Code pour Supprimer un dossier en php





Code pour Supprimer un dossier en php


La notice de php.net nous donne ceci à propos de la fonction rmdir, qui est chargée de supprimer les dossiers :


[quote]Tente d'effacer le dossier dont le chemin est dirname . Le dossier doit être vide, et le script doit avoir les autorisations adéquates.[/quote]


Ainsi, si vous souhaitez supprimer un dossier, il suffit de faire :


[code=php]<?php rmdir('nom-dossier') ; ?>[/code]

Néanmoins, il n'est pas possible de supprimer un dossier si celui-ci contient des fichiers (même des fichiers cachés).

En effet,  lorsque vous tentez d'effacer un dossier en PHP, il peut arriver que vous rencontriez l'erreur suivante:

Warning: rmdir(..): Directory not empty


Voici donc un petit code pour supprimer un dossier et tout ce qu'il contient ( autre dossiers, fichiers.. ).


[code=php]<?php



function rmdir_all($filepath)

{

    if (is_dir($filepath) && !is_link($filepath))

    {

        if ($dh = opendir($filepath))

        {

            while (($sf = readdir($dh)) !== false)

            {

                if ($sf == '.' || $sf == '..')

                {

                    continue;

                }

                if (!rm_recursive($filepath.'/'.$sf))

                {

                    throw new Exception("$filepath $sf  n'a pas pu être supprimé.");

                }

            }

            closedir($dh);

        }

        return rmdir($filepath);

    }

    return unlink($filepath);

}?>[/code]


Pour utiliser cette fonction, il suffit de l'appeller :


[code=php]<?php rmdir_all('nom-dossier'); ?>[/code]



réduireNews
réduireTutoriel lié
  • Code pour Supprimer un dossier en php
    rmdir est censé supprimer les dossiers..
  • Code pour Supprimer des fichiers en php
    Utilisation de unlink..
  • Vous avez besoin d'une autorisation de la part..
    Supprimer un ancien windows bloqué par thrustedinstaller
  • Masquer dossier
    Comment masquer un dossier ?
  • réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 1
    Note: 1 sur 10

    Donnez votre note à ce tuto sur 10 :

    Liste des commentaires pour Code pour Supprimer un dossier en php


    Il y a 9 annes, 9 mois
    j'ai heberger le site est j'ai comme erreur
    Parse error: syntax error, unexpected T_NEW in /home/clients/biomabnutrition.com/http/html/home_page.php on line 23

    voila le code que j'ai met:
    Il y a 9 annes, 9 mois
    j'ai heberger le site est j'ai comme erreur
    Parse error: syntax error, unexpected T_NEW in /home/clients/biomabnutrition.com/http/html/home_page.php on line 23

    voila le code que j'ai met:
    Il y a 9 annes, 9 mois
    le plus possible s'il te plait car je doit heberger mon site le 14 juillet 2009 c'est à dire demain une reponse rapide SVP
    Il y a 9 annes, 9 mois
    j'essai de supprimer un dossiet qui contient des document mais il m'affiche cette errer

    Fatal error: Call to undefined function rm_recursive() in C:\wamp\www\testes\html\salam.php on line 21

    aider moi SVP
    Il y a 10 annes, 7 mois
    Un peu de ménage..
    Le bug du slash provenait du stripslashes ( lors de l'enregistrement de l'article )
    Je me suis pas ennuyé j'ai tous mis sous ""
    Il y a 10 annes, 7 mois
    Remplace
    throw new Exception($filepath.'/'.$sf.' n'a pas pu être supprimé.);
    par :
    throw new Exception($filepath.'/'.$sf.' n\'a pas pu être supprimé.');

    Il y a 10 annes, 8 mois
    J'ai essayé, mais malheureusement j'ai un petit problème, il m'affiche le message suivant :
    Parse error: syntax error, unexpected T_NEW in ********** on line 24
    Que faire ?
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).