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 ?
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


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

    Donnez votre note à ce tuto sur 10 :

    Script pour charger une publicité une fois que la page web est en place

    Comment changer du texte dans toute une base de donnée mysql

    Quand Wamp vous affiche que des messages Forbidden

    Liste des commentaires pour Code pour Supprimer un dossier en php


    Il y a 8 années, 1 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 8 années, 1 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 8 années, 1 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 8 années, 1 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 8 années, 11 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 8 années, 11 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 9 années
    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 ! ).