Dateien öffnen, ein Schritt

esdesign

Grafikdesigner
Hallo liebe tutorials´ler,

ich möchte gerne mit PHP mehrere Dateien auf einen Schlag öffnen. Die Dateien werden immer so abgespeichert:

Code:
datum_benutzer_timestamp.txt

Wie kann ich jetzt in einem Schritt sagen, dass er alle Dateien öffnen soll, die am Anfang das entsprechende Datum haben****?

LG und danke für die Mithilfe,
Eike
 
Hallo Eike!

Versuch es mal so:

PHP:
$ordner = "deinordner";

function holleDateien($ordner){

         $ordner = @opendir("$ordner");
         $datei_array = array();

         while($datei_s = @readdir($ordner))
              {
               if( $datei_s == "index.html" or
                   $datei_s == "." or
                   $datei_s == ".." or
                   $datei_s == "Thumbs.db" )
               continue;

               array_push($datei_array,"$datei_s");
              }

         if ( count(datei_array) == 0 ){
            @closedir($ordner);
         return false;
         }

@closedir($ordner);
return $datei_array;
}

function open_datei($DateiName, $Datum){
       $e = explode("_",$DateiName);
       if($e[0] == $Datum)
              $d = fopen($DateiName,"r+"); // hier kannst du das machen was du willst mit deinen dateien
}

$Dateien = holleDateien($ordner);

for($i=0;i<count($Dateien);i++){
       open_datei($Dateien[i], $DeinDatum);
}

Wurde nicht getestet!

mfg
Siggi
 
Zuletzt bearbeitet:
Hallo Siggi,

danke schön... Ich werde es mal testen.
Code:
function open_datei($DateiName, $Datum){
       $e = explode("_",$DateiName);
       if($e[0] == $Datum)
              $d = fopen(DateiName,"r+"); // hier kannst du das machen was du willst mit deinen dateien
}

ich glaube aber, dass es so heissen muss

Code:
              $d = fopen($DateiName,"r+"); // hier kannst du das machen was du willst mit deinen dateien
}

oder****?
 
Mit

PHP:
$d = fopen($DateiName,"r+");

Öffnest du nur die Datei.

Mit meinem Code von oben werden die Dateien eingelesen Datum wird geprüft und geöffnet.
 
Ich habe es jetzt auch gesehen.
Da fehlt ein $ sorry :D

Habe es verbessert.
 
Zuletzt bearbeitet:
Zurück