Script Performance bei Functionen auf Dateisystem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Script Performance bei Functionen auf Dateisystem

    Hallo ihr da draußen
    Zurzeit programmiere ich eine Galerie mit dem einzigen Vorsatz keine Datenbank zu benutzen. Ich weis auch nicht warum glaub mir ist einfach nur langweilig naja. Natürlich bin ich dann gezwungen auf das Dateisystem direkt zuzugreifen. Nun erstaml zum Codegeschnipsel
    PHP-Code:
    $filedir dir("gna");
    while(
    $file=$filedir->read()) {
              
    if(
    substr($file, -3) == "htm" && substr($file, -9) != "index.php" && substr($file, -8) != "language"){
               
    $filelist .= $file ;
               } 
    So erstmal nur htm Files auslesen
    .
    .
    .
    PHP-Code:
    $filelist explode(" "$filelist);
    sort($filelist);
    while (list (
    $key$value) = each ($array)){
    include(
    "dir/$value");    
    .
    .

    Nun wie ihr seht wird nun jede php Datei mit der Dateiendung htm eingelesen. So Nun zu meiner Frage kommen da ca 10 Leute auf einmal bei 10 Bildern in der Galerie dann sind das 100 includes nur um die Galli anzuzeigen. Ist nicht gut wenn man so drüber nachdenkt.
    Nun was haltet ihr davon ist das arg performance Lastig ?
    Habt ihr vielleicht Alternativen. Die einzige Bedingung ist keine externe Datenbank also nix sql und so.

    mfg D3lta
    Zuletzt geändert von d3lta; 02.03.2005, 10:57.

  • #2
    Includest du die Bilder oder was?

    Und wieso schreibst du immer "$file"? Schreib doch einfach $file - ist schneller und sauberer
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      öhm also

      Includest du die Bilder oder was?
      Öhm also normalerweise wird ja Bildurl, Bildtext, Bildkommentare, Bildklicks. In einer Datenbank gespeichert! Aber ohne Datenbank muss das direkt in die jeweilige getarnte .htm Datei rein in Form einer Variable

      PHP-Code:
      <? 
      // bild3232.htm
      $bildurl = "images/bild123123";
      $bildtext = "Gna das ist ein Bild";
      .
      .

      ?>
      <body>
      <table>
      <tr><td><img src"<? echo $bildurl; ?>"></td></tr>
      <tr><td><? echo $bildtext; ?></td></tr>
      </table>
      </body>
      Und deswegen Include ich die htm's der jeweiligen Bilder weil ich ja irgendwie an die Bildurl ran muss, da aber noch Bilder in dem Ordner sein können die keine htm besitzen, muss ich die htms includen da der Link www.was weisich.de/galerie/bild3232.htm sonst ne Fehlermeldung ausgeben würde.

      Und wieso schreibst du immer "$file"? Schreib doch einfach $file - ist schneller und sauberer
      thx ist mir garnet aufgefallen
      Zuletzt geändert von d3lta; 02.03.2005, 11:12.

      Kommentar

      Lädt...
      X