IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Suppresion d'un fichier dans un répertoire


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de Tchupa
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 98
    Points : 59
    Points
    59
    Par défaut Suppresion d'un fichier dans un répertoire
    Bonjour, je réalise actuellement un système d'upload de fichier pdf.
    L'upload et l'affichage des ces fichiers pdf sous forme de lien fonctionne correctement.
    Ajourd'hui je voudrais améliorer mon script coté administration, en effet je voudrais avoir la possibilité de pouvoir supprimer un fichier pdf de la liste.

    Comment dois je faire?

    Voici mon code qui me permet d'afficher ma liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php
    //affiche le contenu du repertoire
     
     
    $folder = "../cataloguePDF";
     
    $dossier = opendir($folder);
     
    while ($Fichier = readdir($dossier))
     
    {
     
        if ($Fichier != "." && $Fichier != "..")
     
        {
     
     
     
            echo ("<li style=\"text-align:center;\"><img src=\"style/images/iconePdf.gif\" width=\"20\" height=\"20\" />&nbsp;<a href=\"".$folder."/".$Fichier."\">".$Fichier."</a></li>");
     
            echo "<br>";
     
        }
     
    }
     
    closedir($dossier);
     
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unlink('chemin_du_fichier');

  3. #3
    Membre du Club Avatar de Tchupa
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 98
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par comode Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unlink('chemin_du_fichier');
    oui mais vu qu'il y a plusieurs fichiers?
    Désolé mais mes connaissances sont très limitées en php.

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    ah de toute façon, il n'y a aucune fonction de suppression qui prenne en parametres plusieurs fichiers... Faut donc faire une boucle.

    Exemple questionnaire soumission :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo '<form ...>';
    while($file = readdir(...))
    {
     ... tests divers ...
    echo '<input type="checkbox" name="'.$file.'" value="1"> '.$file.'<br>';
    }
    echo '</form>';
    reception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach($_POST as $key => $val)
       if($val == 1)
          unlink($key);
    Ensuite, a toi de gérer ce qui va autour, la sécurité... C'est histoire de donner une idée.

  5. #5
    Membre du Club Avatar de Tchupa
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 98
    Points : 59
    Points
    59
    Par défaut
    Je n'arrive pas à m'en sortir avec cette histoire de suppression j'en suis toujours au même point.

  6. #6
    Membre du Club Avatar de Tchupa
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 98
    Points : 59
    Points
    59
    Par défaut
    J'ai fait ceci mais ça ne veut toujours pas fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
     
    $folder = "cataloguePDF"; // Le mettre avant à cause de la condition d'après
     
    if (isset($_GET['delete'])) // Si $_GET['delete'] existe
    {
        unlink ($folder."/".$_GET['delete']); // alors on supprime ce qu'il contient (le nom du fichier)
    }
     
    // même si $_GET['delete'] n'existe pas on affiche le contenu du repertoire
     
     
    $dossier = opendir($folder);
     
    while ($Fichier = readdir($dossier))
    {
        if ($Fichier != "." && $Fichier != "..")
        {
            if (is_dir($folder."/".$Fichier) == True) // Si c'est un dossier, on supprime pas
            {
                echo ("<li style=\"text-align:center;\"><img src=\"style/images/iconePdf.gif\" width=\"20\" height=\"20\" />&nbsp;<a href=\"".$folder."/".$Fichier."\">".$Fichier."</a></li>");
                echo ('<br /><br />');
            }
     
            else // Sinon on affiche le boutton pour supprimer le fichier
            {
                echo ("<li style=\"text-align:center;\"><img src=\"style/images/iconePdf.gif\" width=\"20\" height=\"20\" />&nbsp;<a href=\"".$folder."/".$Fichier."\">".$Fichier."</a></li>");
                echo ('<form action="./cataloguePDF.php?delete='.$Fichier.'" method="post"><input type="submit" value="Supprimer '.$Fichier.'" /></form>');
            }
        }
    }
     
    closedir($dossier);
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier un fichier dans un répertoire
    Par soft damsel dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2006, 16h02
  2. compter le nombre de fichiers dans un répertoire !
    Par lehic dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 20/11/2005, 17h59
  3. Gestion de fichiers dans un répertoire
    Par rossy dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/11/2005, 15h38
  4. rechercher d'un nom de fichier dans un répertoire
    Par yerome dans le forum Langage
    Réponses: 7
    Dernier message: 21/07/2005, 11h54
  5. Réponses: 4
    Dernier message: 22/12/2003, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo