Abend,
ich experimentiere gerade etwas mit CSV Dateien herum. Zur zeit versuche ich eine große csv Datei in mehrere zu splitten, aufzuteilen. Habe irgendwo ein Script gefunden, es an meine Bedürfnisse angepasst. Läuft gut, aber leider schaffe ich es nicht in die "abgeschnittenen" CSV Dateien auch den Kopf mit anzufügen , also die Kopfzeile der Ausgangsdatei. Könnte eine Idee gebrauchen. Danke
ich experimentiere gerade etwas mit CSV Dateien herum. Zur zeit versuche ich eine große csv Datei in mehrere zu splitten, aufzuteilen. Habe irgendwo ein Script gefunden, es an meine Bedürfnisse angepasst. Läuft gut, aber leider schaffe ich es nicht in die "abgeschnittenen" CSV Dateien auch den Kopf mit anzufügen , also die Kopfzeile der Ausgangsdatei. Könnte eine Idee gebrauchen. Danke
Code:
<?php
$dateiname = "test.csv";
$lines = 100; /* Anzahl der Zeilen */
$datei = 1; /* Datei Nummer */
$zeile = 0; /* Zeilen Zähler bis $lines erreicht ist */
$allez = 0; /* Gesamt Zeilen Zähler */
$fpx = array(); /* handler um neue Dateien zu erstellen */
$godatei = "CSV_datei_".$datei.".csv"; /* neue $godatei Nr. 1 */
echo "<br />neue Datei: ".$godatei."\r\n";
/* read datei öffnen */
$fp = @fopen($dateiname, "r") or die ("Kann Datei nicht lesen.");
$fpx[$datei] = @fopen($godatei, "w+") or die ("Kann Datei nicht schreiben.");
/* datei zeilenweise auslesen */
while($line = fgets($fp, 1024)){
$zeile++;
if($zeile == $lines){
fclose($fpx[$datei]); /* die alte $godatei datei schliessen */
$datei++;
$godatei = "CSV_datei_".$datei.".csv";
echo "<br />neue Datei: ".$godatei."\r\n"; /* neue $godatei mit fortlaufender Nr. */
$fpx[$datei] = @fopen($godatei, "w+") or die ("Kann Datei nicht schreiben.");
$zeile = 0; /* Zeilen Zähler zurücksetzen */
}
// dachte an dieser Stelle den Kopf einzufügen
fwrite($fpx[$datei],$line); /* in neue datei schreiben */
$allez++;
}
/* read datei schliessen */
fclose($fp);
echo "<br />\r\n";
echo "<br />Zeilen Gesamt: ".$allez."\r\n";
echo "<br />Dateien Gesamt: ".$datei."\r\n";
?>

. Danke ich probier mal rum...
Kommentar