Pope: Verzeichniss einlesen - jedoch nur in kleinen schritten

Hallo,

[SELBST NACH DENK]
Verz. einlesen? Da hab ich doch das passende Code-Snippet:

<?
$dir = "../files/";
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
      if ($file != "." && $file != "..") {
        echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>\n";
      }
    }
    closedir($dh);
  }
}
?>

hmm das liest mir dann aber auch direkt alle 300.000 files ein die ich in dem Ordner habe... geht bestimmt nicht sooo einfach...

Vll weis einer in meiner lieblings-Community ne Lösung..
[/SELBST NACH DENK]

[FRAGEN]
1. Hat einer von euch ne Ahnung wie ich immer nur die ersten $anzahl files eines Verz. einlese?
Ich möchte die Daten dann anderweitig Speichern und die files aus dem Verz. löschen und das dann so oft wiederholen bis ich keine files mehr im Verz. habe
2. Was wäre die beste Zahl für $anzahl?
[/FRAGE]

Danke
Pope

Nachtrag:
"files" und "Daten" habe ich extra so geschrieben, damit es sich besser lesen lässt wie "Daten" und "Dateien"
Verz. = Verzeichnis

  1. Hallo

    <?
    $dir = "../files/";
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
          if ($file != "." && $file != "..") {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>\n";
          }
        }
        closedir($dh);
      }
    }
    ?>

    1. Hat einer von euch ne Ahnung wie ich immer nur die ersten $anzahl files eines Verz. einlese?

    Man lasse in der Schleife einen Zähler mitlaufen und verlasse die Schleife nach erreichen eines Limits (break;).

    1. Was wäre die beste Zahl für $anzahl?

    Für die Anzeige der Dateinamen auf einer Seite? Für die Sicherstellung des Nichterreichens des Limits der Ausführungszeit des Skripts?

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    Veranstaltungsdatenbank Vdb 0.3
    1. Hey..

      Einen einfachen Zähler mitlaufen lassen.. warum bin ich da nicht selbst drauf gekommen.. also echt!? Manchmal sollte man einfach eine Pause einlegen..

      pope

  2. Hello,

    Verz. einlesen? Da hab ich doch das passende Code-Snippet:

    <?
    $dir = "../files/";
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
          if ($file != "." && $file != "..") {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>\n";
          }
        }
        closedir($dh);
      }
    }
    ?>

    hmm das liest mir dann aber auch direkt alle 300.000 files ein die ich in dem Ordner habe... geht bestimmt nicht sooo einfach...

    Vll weis einer in meiner lieblings-Community ne Lösung..

    Wie wäre es mit "im Archiv suchen?"

    ich habe mal für Dich gesucht!

    Archiv-Suche: "category:PHP readdir"

    liefert unter anderem diesen Thread
    http://forum.de.selfhtml.org/archiv/2009/3/t185234/#m1228796

    Den lies Dir aufmerksam durch, dann hast Du alles, was Du brauchst.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de