8791 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,

voila mon problème. J'ai un code qui permet de parcourir des dossiers afin de vérifier s'ils sont vide ou bien s'il reste des fichiers à l'intérieur. S'il reste des fichiers à l'intérieur des dossiers, le CHMOD de ces fichiers est passé à 777 afin de pouvoir les supprimer grâce à la commande UNLINK. Une fois les dossiers vidés, je les supprimes grâce à la commande RMDIR.
En local (sous easyphp 1.8) pas de problème, le code marche très bien, mais par contre si je le teste sur mes serveurs (1and1) le script ne fonctionne pas du tout.

J'ai essayé de trouver, j'ai fait des tests en veux tu en voila mais rien à faire cela ne veut pas fonctionner.
Pourriez vous m'aider svp et me dire s'il y aurait une incohérence dans mon script.

voila mon code.



$sql = "SELECT societe FROM *** WHERE id=$suppr ;"; 
$req = mysql_query($sql) or die('Erreur SQL');
$data = mysql_fetch_assoc($req);
													
$nom_societe = $data['societe'];// on récupère le nom de la société associé à l'id passé en variable
						
						
$dossier_traite = "client/".$nom_societe;
						
						
						
$repertoire = opendir($dossier_traite); //on définit le répertoire dans lequel on souhaite travailler
						 
while (false !== ($fichier = readdir($repertoire))) //on lit chaque fichier du répertoire dans la boucle
{
	$chemin = $dossier_traite."/".$fichier; //on définit le chemin du fichier à effacer
						
	chmod($chemin,0777); 
						
	//si le fichier n'est pas un répertoire
	if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
       {
	   unlink($chemin); //on efface
       }
}
closedir($repertoire); //Ne pas oublier de fermer le dossier !EN DEHORS de la boucle ! Ce qui évitera à PHP bcp de calculs et des pbs liés à l'ouverture du dossier
						
$dossier = "client/".$nom_societe."/";
chmod ($dossier, 0777);
						
rmdir ($dossier);



Merci d'avance

Arnaud S.
Modifié par bibi-arnaud (25 Jun 2008 - 11:23)
Tu dois verifier que tu as bien tous les droits sur le domaine :

chown -R groupe:groupe  /home/../