Se connecter avec
S'enregistrer | Connectez-vous

Lister les fichiers d'un repertoire [PHP]

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

J'ai déja vu sa sur le forum pour faire cela :

  1. <html>
  2. <head>
  3. <title>Contenu du rep</title>
  4. </head>
  5. <body>
  6. <?
  7. echo $size[0];
  8. $handle=opendir('.');
  9. echo "<font size='6'>Repertoires</font>\n<br>\n<ul>\n";
  10. while ($file = readdir($handle)) {
  11. if (is_dir($file)==true && $file!="."){
  12. if ($file==".."){
  13. if(file_exists ($file."/index.php3")==true){
  14. echo "<li><a href=../>Repertoire parent</a>\n<br>\n";
  15. }
  16. else{
  17. if(file_exists ($file."/index2.php3")==true){
  18. echo "<li><a href='../index2.php3'>Repertoire parent</a>\n<br>\n";
  19. }
  20. }
  21. }
  22. else{
  23. echo "<li><a href='".$file."/'>".$file."</a>\n<br>\n";
  24. }
  25. }
  26. }
  27. echo "</ul>\n<br>\n<font size='6'>Images</font>\n<br>\n";
  28. echo "<table border=2>\n<tr>\n";
  29. rewinddir();
  30. $i = 0;
  31. while ($file = readdir($handle)) {
  32. if ($file != "." && $file != ".."){
  33. if (substr($file,strlen($file)-3,3)=="jpg" || substr($file,strlen($file)-3,3)=="gif"|| substr($file,strlen($file)-3,3)=="bmp" || substr($file,strlen($file)-3,3)=="png" ){
  34. $size = getimagesize($file);
  35. if($size[0]>100 || $size[1]>100){
  36. if($size[0]>$size[1]){
  37. $wsize=100;
  38. $hsize=$size[1]/($size[0]/100);
  39. }
  40. else{
  41. $hsize=100;
  42. $wsize=$size[0]/($size[1]/100);
  43. }
  44. }
  45. else{
  46. $wsize=$size[0];
  47. $hsize=$size[1];
  48. }
  49. echo "<td align='center'>\n<a href='".$file."' target=_blank>";
  50. echo "\n <img src='".$file."' alt='".$file."' width=".$wsize." height=".$hsize.">\n </a>\n </td>\n";
  51. $i++;
  52. if ($i == 6){
  53. echo " </tr>\n <tr>\n";
  54. $i = 0;
  55. }
  56. }
  57. else{
  58. if (is_dir($file)==false){
  59. echo "<li><a href='".$file."/'>".$file."</a>\n<br>\n";
  60. }
  61. }
  62. }
  63. }
  64. echo" </tr>\n</table>\n";
  65. closedir($handle);
  66. ?>
  67. </body>
  68. </html>
Lassé par la pub ? Créez un compte