Dateien in verzeichnsi einlesen

Original geschrieben von NomadSoul
steh jetzt nur vor nem anderen Problem wie filter ich da Ordner raus?
Danke für die die helfen wollten.:-) und es auch haben
PHP:
if(!is_dir($file)) {
  echo $file;
}
else {
  //in diesem Falle ist es ein Verzeichnis und es wird nichts ausgegeben.
  //das else ist somit im Prinzip auch überflüssig
}

Ich hoffe, die gefällt dir besser
Nein, immer noch diese Nutzlose verkappte OOP. Ich habe ja generell nicht gegen der Versuch (pervertiertes) OOP in PHP zu nutzen, aber in dem konkreten Beispiel, bringt es meiner Meinung nach überhaupt gar nichts.
 
Woher weist Du dass das so funktioniert ich hab im php man nichts dazu gefunden
 
Zuletzt bearbeitet von einem Moderator:
Woher ich weiss, dass das so funktioniert ?
Nunja, sagen wir mal so, ich habe sowas schon ca 2-15 mal programmiert und
irgendwann schaut man sich halt mal die Liste mit Dateisystemsfuntionen an
und stößt auf so schmucke sachen, wie is_dir() oder is_file.

Oder wo war jetzt das Problem ?
 
So,
also ich hab da auch was, da wird dann auch die größe angegeben:

PHP:
<table align="center" cellspacing="0" cellpadding="3" border="1">
<tr>
 <td width="200">Name:</td>
 <td width="100">Größe:</td>
 <td width="150">erstellt:</td>
</tr>
<?php
$files="";
$dir = "./";
$x=0;
$handle = opendir($dir);
 while($file = readdir($handle))
 {
 if(!ereg("^\.+$",$file)) {
    $filesize=round(filesize($dir.$file)/1024);
    $filesize=number_format($filesize,1, ",", ".");
    $filemtime=filemtime($dir.$file);
    $filetime=gmdate("d M Y H:i:s", $filemtime);
    $files[name][$x]=$file;
    $files[size][$x]=$filesize;
    $files[time][$x]=$filetime;
    $x++;
   }
  }
closedir($handle);
// Wenn sortieren dann Funktion sort_files() einbauen und hier sort_files(); eingeben

for($i=0; $i<$x; $i++)
{
 echo "<tr><td><a href=\"".$user_dir.$files[name][$i]."\" target=\"_blank\">".$files[name][$i]."</a></td><td>".$files[size][$i]." Kb</td><td>".$files[time][$i]."</td></tr>";
}

?>

Wenn du noch die Dinger sortiert haben willst brauchst noch folgende Funktion:

PHP:
function sort_files()
{
 GLOBAL $files;
 $files_name = $files[name];
 $files_size = $files[size];
 $files_time = $files[time];
 $files="";
 if(is_array($files_name))
 {
  natcasesort($files_name);
  while(list($key, $val) = each($files_name))
  {
   $files[name][] = $files_name[$key];
   $files[size][] = $files_size[$key];
   $files[time][] = $files_time[$key];
  }
 }
}

und must den Kommentar im Code beachten :)

Grtz MrF

P.S.: Beispiel: http://fileserver.mrfishman.de/users/mrfishman/tutorials_listfiles.txt
 
Zuletzt bearbeitet:
Tim: *zungerausstreck* BääähBääähBääähBäääh

Lass mich doch *beleidigtwegrenn*

Hm, woher weiss der TIm das, vieleicht, weil er ein Buch gelesen hat in dem das erwäht wurde, vieleicht weil er schon eine ganze Weile PHP programmiert ?!

Man weiss es nicht genau ;)
 
Zurück