Problème de suppression en PHP [Résolu]

Messages postés
28
Date d'inscription
lundi 24 octobre 2005
Dernière intervention
15 juin 2006
- - Dernière réponse : lefreeman42
Messages postés
28
Date d'inscription
lundi 24 octobre 2005
Dernière intervention
15 juin 2006
- 10 janv. 2006 à 11:21
Bonjour,

J'ai comme qui dirait un gros problème, je n'arrive pas à supprimer de répertoires en PHP.
Pourtant je suis censé les vider de tous leurs fichiers, mais ca n'a pas l'air de marcher...
Voila le code :

//Je récupère la valeur de l'identifiant de l'album à l'aide un formulaire
$idalbum = $bd->prepareChaine($_POST['idalbum']);
if ($rep1 = opendir("./photo/$idalbum/miniatures/"))
{
//On lit le dossier et on supprime chaque fichier while (false !($fichier readdir($rep1)))
{
unlink ("./photo/$idalbum/miniatures/$fichier"); $requete "DELETE FROM Photo WHERE refalbum $idalbum";
$req = $bd->execRequete ($requete);
}


closedir("./photo/$idalbum/miniatures/");
//On supprime le sous dossier miniatures correspondant au dossier album $idalbum
rmdir("./photo/$idalbum/miniatures/");
}

if ($rep2 = opendir("./photo/$idalbum/"))
{
//On lit le dossier et on supprime chaque fichier while (false !($fichier readdir($rep2)))
{
unlink ("./photo/$idalbum/$fichier"); $requete "DELETE FROM Photo WHERE refalbum $idalbum";
$req = $bd->execRequete ($requete);
}


closedir("./photo/$idalbum/");

//On supprime le dossier correspondant au dossier album $idalbum
rmdir ("./photo/$idalbum/");
}


//On supprime les photos de la base de données qui font référence à $idalbum $requete "DELETE FROM Photo WHERE refalbum $idalbum";
$req = $bd->execRequete ($requete);

//On supprime l'album $idalbum de la base de données $requete2 "DELETE FROM Album WHERE idalbum $idalbum";
$req2 = $bd->execRequete ($requete2);

Et voila les erreurs que j'obtient en essayant de supprimer :

Avertissement PHP : unlink(./photo/1/miniatures/.) [function.unlink]: Permission denied
Ligne 21 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : unlink(./photo/1/miniatures/..) [function.unlink]: Permission denied
Ligne 21 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : closedir(): supplied argument is not a valid Directory resource
Ligne 26 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : rmdir(./photo/1/miniatures/) [function.rmdir]: Permission denied
Ligne 27 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : unlink(./photo/1/.) [function.unlink]: Permission denied
Ligne 35 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : unlink(./photo/1/..) [function.unlink]: Permission denied
Ligne 35 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : unlink(./photo/1/miniatures) [function.unlink]: Permission denied
Ligne 35 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : closedir(): supplied argument is not a valid Directory resource
Ligne 40 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Avertissement PHP : rmdir(./photo/1/) [function.rmdir]: Permission denied
Ligne 41 du script C:\wamp\www\CN_TOLERIE\AccesAlbum.php5

Pour le Permission denied, ce n'est pas du à un manque de droits, vu que je suis en local cnnecté en root lorsque je fais cette manip.

Merci d'avance.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
28
Date d'inscription
lundi 24 octobre 2005
Dernière intervention
15 juin 2006
3
Merci
Bon alors finalement c'était un problème de droits puisque sur le serveur d'OVH ca fonctionne.


http://www.censualis.com/cntolerie/Rubrique.php5

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 90 internautes nous ont dit merci ce mois-ci

Commenter la réponse de lefreeman42
Messages postés
28
Date d'inscription
lundi 24 octobre 2005
Dernière intervention
15 juin 2006
0
Merci
Je viens de me rendre compte que j'ai mis la requete cidessous deux fois de trop, mais cela n'a pas d'influence.$requete "DELETE FROM Photo WHERE refalbum $idalbum";
$req = $bd->execRequete ($requete);

Aidez moi please, je me prend la tête depuis un bon moment déjà
Commenter la réponse de lefreeman42

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.