J'ai un problème en ce qui concerne le parcours de dossier.
J'ai fait une fonction qui me liste les fichiers et dossiers du répertoire d'un utilisateur. Lorsqu'il s'agit d'un dossier, je met un lien pour parcourir ce dossier ainsi qu'un lien "dossier précédent".
Voici mon code:
le problème, c'est qu'il remonte au dessus du dossier utilisateur alors que je veux interdire cela...mais je n'y parviens pas sachant que je veux faire un listing propre avec des liens vers dossier et sous dossier et dossier précédent.
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 $rep_ini="C:/wamp/www/Porte-Doc(wamp)/Documents/".$_SESSION['login']; if (isset($_GET['suiv'])) { $rep_ini=$_GET['suiv']; } function parcourdos($rep_ini) { chdir($rep_ini); if(($handle = opendir($rep_ini))!=false) { while (false !== ($file = readdir($handle))) { If ($file != "." && $file != "..") { $fic=$rep_ini."/".$file; $type=filetype($fic); $taille=filesize($fic); If (is_dir($fic)) { Echo "<Tr><Td><img src='Images/dossier.gif'><a href=\"accueil.php?suiv=$fic\">".$file."</a></Td><Td>".$type."</Td><Td>".$taille."</Td><Td></Td></Tr>"; } Else { Echo "<Tr><Td>".$file."</Td><Td>".$type."</Td><Td>".$taille."</Td><Td><A Href=telecharger.php?fic=$fic>Télécharger</A></Td></Tr>"; } } $d=getcwd(); $rep_cour="C:/wamp/www/Porte-Doc(wamp)/Documents/".$_SESSION['login']; if (($file == "..") && ($d !== $rep_cour)) { Echo "<Tr><Td><Img Src='Images/parent.gif'><A href=\"accueil.php?suiv=$rep_ini/$file\">Dossier précédent</A></Td><Td></Td><Td></Td><Td></Td></Tr>"; } } rewinddir($handle); closedir($handle); } } parcourdos($rep_ini); ?>
Il me faut aussi gérer le cas des "../.." dans la barre d'adresse pour ne pas remonter plus haut dans l'arborescence...
comment faire?
Partager