Julian von Mendel: komme nicht weiter - Datei erstellen

Beitrag lesen

Hi,

Wie erstelle ich per php eine neue Datei mit eindeutigem Namen und kann dann gleich auf diese Datei zurückgreifen (ach ja, die Datei muß natürlich für spätere Referenzen auch auf meinem lokalen Server gespeichert bleiben... also nicht nur temporär)

ungetestetes Stückchen Programmcode, dass den Timestamp als Ausgangsname nimmt, und Ziffern hinten dran hängt, wenn der Timestamp schon existiert. Anschließend wird in die Datei der Inhalt der Variable $data geschrieben. (Mit PHP5 und file_put_contents würde sich der Programmcode um 3 Zeilen verkürzen, siehe dazu das Manual.)

  
// Dateiinhalt festlegen  
$data = "Lustiger Inhalt...";  
  
// Dateinamen bestimmen  
$filename = "maddin-".date("U")."-"; // maddin-<timestamp>-<nr>.csv  
$extension = ".csv";  
$nr = 0;  
while(file_exists($filename.$nr.$extension)) $nr++;  
$filename .= $nr.$extension;  
  
// In die Datei schreiben  
$handler = fopen($filename,"w+");  
flock($handler,LOCK_EX);  
fwrite($handler,$data);  
fclose($handler);  

Schöne Grüße
Julian