Bonjour,

Je sais que cette question a été posée plein de fois mais je n'arrive pas a résoudre mon problème.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
	function supprimer_repertoire($dir) 
	{
		$current_dir = opendir($dir);	
		while($entryname = readdir($current_dir)) 
		{
			if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")) 
			{
				supprimer_repertoire("${dir}/${entryname}");
			} 
			elseif($entryname != "." and $entryname!="..")
			{
				unlink("${dir}/${entryname}");
			}
		} //Fin tant que
		closedir($current_dir);
		rmdir(${dir});
	}
 
	// on teste si le formulaire permettant de supprimer un dossier à été soumis
	if (isset($_GET['del_rep'])) {
		if (empty($_GET['del_rep'])) {
		// si le paramètre n'est pas renseignée, on affiche un petit message d'erreur
		$erreur = 'Aucun dossier à supprimer';
		}
		else {
			$dir_remove = $_GET['del_rep'];
			supprimer_repertoire('../pics/'.$dir_remove);
			supprimer_repertoire('../mini/'.$dir_remove);
		}
	}
?>
<p>Liste des galeries</p>
<?php
	//affiche uniquement les dossiers
	$rep = '../pics';
	$directory = opendir($rep);
	echo '<table border="1">';
		while ($f = readdir($directory))
		{
			if ($f !="." && $f != "..")
			{
				if(is_dir($rep."/".$f)) {
				echo '<tr>
						<td>'.$f.'</td>
						<td><a href="gerer_rep_photo.php?del_rep='.$f.'">supprimer</a></td>
					  </tr>';	
				}
			}
		}
	echo '</table>';
?>
Voilà ce script marche mais ne supprime pas le dossier que je veux, seulement son contenu ! Comment faire pour supprimer le dossier également ? Est-ce un problème de droit ?

Merci !

Siriru