Guest User

Untitled

a guest
Jul 17th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. <html>
  2. <body>
  3.  
  4. <?php
  5. $BASE = "../..";
  6. function list_dir($base, $cur, $level=0) {
  7. global $PHP_SELF, $BASE;
  8. if ($dir = opendir($base)) {
  9. while($entry = readdir($dir)) {
  10. /* chemin relatif à la racine */
  11. $file = $base."/".$entry;
  12. if(is_dir($file) && !in_array($entry, array(".",".."))) {
  13. /* marge gauche */
  14. for($i=1; $i<=(4*$level); $i++) {
  15. echo "&nbsp;";
  16. }
  17. /* l'entrée est-elle le dossier courant */
  18. if($file == $cur) {
  19. echo "<b>$entry</b><br />\n";
  20. } else {
  21. echo "<a href=\"$PHP_SELF?dir=".rawurlencode($file)."\">$entry</a><br />\n";
  22. }
  23. /* l'entrée est-elle dans la branche dont le dossier courant est la feuille */
  24. if(ereg($file."/",$cur."/")) {
  25. list_dir($file, $cur, $level+1);
  26. }
  27. }
  28. }
  29. closedir($dir);
  30. }
  31. }
  32. function list_file($cur) {
  33. if ($dir = opendir($cur)) {
  34. while($file = readdir($dir)) {
  35. echo "$file<br />\n";
  36. }
  37. closedir($dir);
  38. }
  39. }
  40. ?>
  41.  
  42. <table border="1" cellspacing="0" cellpadding="10" bordercolor="gray">
  43. <tr valign="top"><td>
  44.  
  45. <!-- liste des répertoires
  46. et des sous-répertoires -->
  47. <?php
  48. /* lien sur la racine */
  49. if(!$dir) {
  50. echo "/<br />";
  51. } else {
  52. echo "<a href=\"$PHP_SELF\">/</a><br />";
  53. }
  54. list_dir($BASE, rawurldecode($dir), 1);
  55. ?>
  56.  
  57. </td><td>
  58.  
  59. <!-- liste des fichiers -->
  60. <?php
  61. /* répertoire initial à lister */
  62. if(!$dir) {
  63. $dir = $BASE;
  64. }
  65. list_file(rawurldecode($dir));
  66. ?>
  67.  
  68. </td></tr>
  69. </table>
  70.  
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment