Hello
Pour les besoins d'une galerie photo que je suis en train de coder, j'ai réalisé un script qui permet d'effacer les images situées dans le répertoire sélectionné.
Voici le script:
<?php
if(isset($_GET['gal']))
{
$nom_gal = $_GET['gal'];
$req = "DELETE FROM gal_galerie WHERE nom_gal = '$nom_gal'"; // Je supprime le lien de l'image dans la BDD
$sql = mysql_query($req);
$galerie = 'galeries_util'.'/'.$login.'/'.$nom_gal.'/'.'miniature';
$dos = opendir($galerie);
while($file = readdir($dos))
{
unlink('galeries_util'.'/'.$login.'/'.$nom_gal.'/'.'miniature'.'/'.$file);
unlink('galeries_util'.'/'.$login.'/'.$nom_gal.'/'.$file);
}
rmdir('galeries_util'.'/'.$login.'/'.$nom_gal.'/'.'miniature');
rmdir('galeries_util'.'/'.$login.'/'.$nom_gal);
echo '<b>'.'La galerie a été effacée avec succès !'.'</b>';
}
?>
|
Cependant lorsque je test le script en local voilà ce qu'il m'affiche.
Warning: unlink(galeries_util/flo/toto/miniature/.) [[url=http://localhost/Galerie/utilisateur/function.unlink]function.unlink[/url]]: Permission denied in C:wampwwwGalerieutilisateurmodulessupprimer_gal.php on line 14
Warning: unlink(galeries_util/flo/toto/.) [[url=http://localhost/Galerie/utilisateur/function.unlink]function.unlink[/url]]: Permission denied in C:wampwwwGalerieutilisateurmodulessupprimer_gal.php on line 15
Warning: unlink(galeries_util/flo/toto/miniature/..) [[url=http://localhost/Galerie/utilisateur/function.unlink]function.unlink[/url]]: Permission denied in C:wampwwwGalerieutilisateurmodulessupprimer_gal.php on line 14
Warning: unlink(galeries_util/flo/toto/..) [[url=http://localhost/Galerie/utilisateur/function.unlink]function.unlink[/url]]: Permission denied in C:wampwwwGalerieutilisateurmodulessupprimer_gal.php on line 15
Warning: rmdir(galeries_util/flo/toto) [[url=http://localhost/Galerie/utilisateur/function.rmdir]function.rmdir[/url]]: Directory not empty in C:wampwwwGalerieutilisateurmodulessupprimer_gal.php on line 18 |
Les images et le dossier miniature sont bien supprimés mais je comprends pas pourquoi j'ai tous ces warnings. Sachant que c'est moi qui les upload je devrais pas avoir ces avertissement
Et autre chose que je pige pas, à la ligne 18 il me dit que le dossier n'est pas vide (ce qui empêche de le supprimer) alors que pourtant il l'est bien vide
Donc si vous avez une lanterne ou une lampe de poche en trop Merci
Message édité par Profil supprimé le 20-11-2009 à 18:02:21