webForumDet fria alternativet

Ta reda på första filens namn i en katalog

PHP

2 svar · 299 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#1

Håller på bygga ett bildarkiv, där jag först lista upp alla arkiv som finns, och där vill ja få reda på första bilden i katalogen, va den har för namn, så jag kan använda det och skapa en thumbnail, men det tar lite stop för mig, inte sysslat med detta readdir osv så mycket..

min kod idag ser ut som följande:

   if ($handle = opendir('galleri')) {
      while (false !== ($file = readdir($handle))) {
         if ($file != "." && $file != "..") {
         
            echo '<img src="gfx/folder.gif" border="0">&nbsp;';
            echo '<a class="black" style="margin-right: 5px;" href="?p=media&galleri='.$file.'">'.$file.'</a> ';
            
         }
      }
      closedir($handle);
   }
Medlem sedan mars 20007 896 inlägg
#2

Du får läsa in filerna i en array, och sedan sortera den.

$files = array();
if ($handle = opendir('galleri')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' && $file != '..') {
            $files[] = $file;
        }
    }
}
sort($files);

/* Ville du bara ha första filen, så ligger den på plats 0 i arrayen:
echo $files[0]; */

foreach ($files as $file) {
    echo '<img src="gfx/folder.gif" border="0">&nbsp;';
    echo '<a class="black" style="margin-right: 5px;" href="?p=media&galleri=' . $file . '">' . $file . '</a>';
}
Medlem sedan juni 2002711 inlägg
#3

Okey, tack!

246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)