Tom's Guide > Forum > Programmation > [PHP] Lister le contenu d'un dossier
Mot :    Pseudo :           
 

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...

Code :
  1. <?php
  2. $DOSSIER = "HLTV/";
  3. $LISTING = "on";
  4. $EXCLUDE="(^..*|.*.(php|php3|php4|php5|asp|html|htm)$)";
  5. // recuperation du parametre file = nom du fichier
  6. $fichier = (isset($_GET['file'])) ? $_GET['file'] : "";
  7. //securite le nom du fichier ne peut contenir de ".."
  8. if (ereg("..",$fichier)) $fichier="";
  9. // So, cas 1 , le parametre file n'existe pas ou est vide
  10. if ( $fichier === "" ) {
  11.   // Si le listing est permit : listing
  12.   if ( $LISTING === "on" && is_dir($DOSSIER) ) {
  13.     echo "<html><head><title>HLTV www.olokost.tk - Listing</title></head><body><h2>";
  14.     echo "HLTV - téléchargeables :";
  15.     echo "</h2><table width='100%'><tr><th style='border-bottom:2px solid #8d8d8d;".
  16.           "text-align:left;padding-right:20px;'>Nom</th><th style='border-bottom:2px solid ".
  17.           "#8d8d8d;text-align:left;width:100%'>Taille</th></tr>"; } }
  18.       $handle=@opendir($DOSSIER);
  19.     while ($fichier = @readdir($handle)) {
  20.         if(is_file("$DOSSIER/$fichier" ) && !ereg($EXCLUDE,$fichier)) {
  21.        
  22.         }
  23.           }
  24.          
  25.           /* recuperation des informations sur le fichier */
  26.   $filesize = filesize("$DOSSIER/$fichier" );
  27.  
  28.   ?>



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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

Répondre à Dj_Froustyle

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

Tu rajoute l'url devant !!!!

Répondre à sebseb01@IDN

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^^

Répondre à Dj_Froustyle

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);



Répondre à JarAsh

Si non

Code :
  1. <?
  2.     $list_ignore = array ('.','..','exemples','phpmyadmin','sqlitemanager');
  3.     $handle=opendir("." );
  4.     $i = 0;
  5.     while ($file = readdir($handle))
  6.     {
  7.         if (is_file($file) && !in_array($file,$list_ignore))
  8.         {
  9.             $tab[$i]=$file;
  10.             $i++;
  11.         }
  12.     }
  13.     closedir($handle);
  14. if ($i)
  15.     foreach ($tab as $rep)
  16.     {
  17.         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>');
  18.     }
  19. else
  20. echo "<tr><td>$txt_no_projet</td></tr>";
  21. ?>

Répondre à sebseb01@IDN

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

Répondre à Dj_Froustyle
Tom's Guide > Forum > Programmation > [PHP] Lister le contenu d'un dossier
Aller à :

Il y a 816 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens