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

PHP

2 svar · 306 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Trådstart#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!

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)