Supprimer des photos

code source
Code source © Benchmark Group

Pour supprimer une photo dans la galerie, l'utilisateur saisit le nom de cette dernière dans un formulaire. La fonction file_exists() vérifie ensuite qu'il existe bien une photo correspondant à ce nom à l'endroit indiqué sur le serveur. Si c'est le cas, il l'efface à l'aide de la fonction unlink().

 

Pour supprimer une galerie entière, il suffit de retirer toutes les photos contenues dans le dossier, puis supprimer le dossier.

 

Dans cette optique, ftp_chdir() cible le dossier de la galerie. ftp_nlist() liste les fichiers du dossier sous forme de tableau. Puis, pour chaque élément, la variable if vérifie s'il est différent de "vide" et si c'est le cas, unlink() l'efface.

 

Quand tous les fichiers sont effacés, un autre test vérifie que le dossier de la galerie existe bien et si oui, rmdir() l'efface.


Code source :

$fichier="adresse_serveur/nom_galerie/".$nom_photo;

        if (file_exists($fichier)) {

               unlink($fichier);

        }

 

 

 

$connexion=ftp_connect($ftp_serveur);

ftp_chdir($connexion, "adresse_serveur/nom_galerie");

$raw = ftp_nlist($connexion, $nom_galerie);

        for ($i=0; $i<count($raw); $i++) {

                 if ($raw[$i]!=""){

                         unlink("adresse_serveur/dossier".$raw[$i]);

                  }

        }

 

$rep="adresse_serveur/".$nom_galerie;

        if (is_dir($rep)){

                 rmdir($rep);

        }