Se connecter / S'enregistrer
Votre question

[PHP] Lister le contenu d'un dossier

Tags :
  • Programmation
Dernière réponse : dans Programmation
6 Juin 2005 01:58:59

salut all.

J'arrive pas à afficher sur une page la liste des HLTV (enregistrement de parties à counter-strike) disponibles en téléchargement sur mon ftp...

  1. <?php
  2.  
  3. $DOSSIER = "HLTV/";
  4.  
  5. $LISTING = "on";
  6.  
  7. $EXCLUDE="(^..*|.*.(php|php3|php4|php5|asp|html|htm)$)";
  8.  
  9. // recuperation du parametre file = nom du fichier
  10.  
  11. $fichier = (isset($_GET['file'])) ? $_GET['file'] : "";
  12.  
  13.  
  14.  
  15. //securite le nom du fichier ne peut contenir de ".."
  16.  
  17. if (ereg("..",$fichier)) $fichier="";
  18.  
  19.  
  20.  
  21.  
  22.  
  23. // So, cas 1 , le parametre file n'existe pas ou est vide
  24.  
  25. if ( $fichier === "" ) {
  26.  
  27.  
  28.  
  29. // Si le listing est permit : listing
  30.  
  31. if ( $LISTING === "on" && is_dir($DOSSIER) ) {
  32.  
  33.  
  34.  
  35. echo "<html><head><title>HLTV www.olokost.tk - Listing</title></head><body><h2>";
  36.  
  37.  
  38.  
  39. echo "HLTV - téléchargeables :";
  40.  
  41.  
  42.  
  43. echo "</h2><table width='100%'><tr><th style='border-bottom:2px solid #8d8d8d;".
  44.  
  45. "text-align:left;padding-right:20px;'>Nom</th><th style='border-bottom:2px solid ".
  46.  
  47. "#8d8d8d;text-align:left;width:100%'>Taille</th></tr>"; } }
  48.  
  49.  
  50.  
  51. $handle=@opendir($DOSSIER);
  52.  
  53.  
  54.  
  55. while ($fichier = @readdir($handle)) {
  56.  
  57. if(is_file("$DOSSIER/$fichier") && !ereg($EXCLUDE,$fichier)) {
  58.  
  59. }
  60. }
  61.  
  62. /* recuperation des informations sur le fichier */
  63.  
  64. $filesize = filesize("$DOSSIER/$fichier");
  65.  
  66. ?>


aller voir ICI à quoi cela ressemble..., on doit pouvoir uploader un fichier ds le dossier "HLTV/" et la liste se met à jour en listant le dossier....

merci de votre aide @++ :-P

Autres pages sur : php lister contenu dossier

Contenus similaires
6 Juin 2005 10:01:45

tu sais si avec ça ensuite par un simple clic on pourra télécharger les fichiers ?

en faite mon script la est copier d'un script de limitation de dl et un peu modifier par moi, et avec le script sa fait la liste du dossier et ensuite on peut les dl.
6 Juin 2005 10:04:02

non lui il te répond un array c'est a toi de faire le lien !!!

Tu rajoute l'url devant !!!!
6 Juin 2005 10:05:56

je comprends un peu le php mais bon jsais pas c'est quoi un array xD

j'ai pas capter pour l'url non plus^^
6 Juin 2005 10:06:14

Voici le script que j'ai fait une fois en listant mes wallpapers :

Citation :

$rep = "images/wallpaper/";
$dir = opendir($rep);

while ($f = readdir($dir))
{
if(is_file($rep.$f))
{
echo "<a href='tonlien'>telecharger</a>";
echo "<br>Nom : ".$f;
$siz =round((filesize($rep.$f) / 1024), 0);
echo "<br>$siz Kos";
echo "<br>Uploadé le ".dd(filectime($rep.$f));
echo "<br>Modification : ".dd(filemtime($rep.$f));
echo "<br>Dernier accès : ".dd(fileatime($rep.$f));
}
}
closedir($dir);


6 Juin 2005 10:10:23

Si non

  1. <?
  2. $list_ignore = array ('.','..','exemples','phpmyadmin','sqlitemanager');
  3.  
  4.  
  5. $handle=opendir(".");
  6. $i = 0;
  7. while ($file = readdir($handle))
  8. {
  9. if (is_file($file) && !in_array($file,$list_ignore))
  10. {
  11. $tab[$i]=$file;
  12. $i++;
  13. }
  14. }
  15. closedir($handle);
  16.  
  17. if ($i)
  18. foreach ($tab as $rep)
  19. {
  20. echo ('<tr><td width="100"><a href="'.$rep.'"><img src="icon.gif" border="0"> '.$rep.'</a></td><td><i><a target="_blank" href="c:/#################/'.$rep.' "><font color="#000000">Telecharger</font></a></i></td></tr>');
  21. }
  22. else
  23. echo "<tr><td>$txt_no_projet</td></tr>";
  24.  
  25.  
  26. ?>
6 Juin 2005 10:18:14

j'y arrive pas avec vos scripts, jsuis pas tres fort en php :p 
J'aimerais garder mon script, et ajouté ce qu'il manque pour lister le contenu puis pourvoir télécharger les fichiers directements
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS