Moin,
ich bräuchte einmal Hilfe von euch.
Folgende Datei wird eingelesen :
daraus soll das Skript folgendes machen:
Ich habe damit einmal angefangen.
1. Problem:
Mit trim bekomme ich die Anführungszeichen am Anfang und ende nicht weg.
2. Problem.
Wie kann ich den weiteren Inhalt in die bereits bestehen Zeilen anfügen.
Z.Z schreibt er den Inhalt immer nur in eine neue Zeile.
Hier der Code:
ich bräuchte einmal Hilfe von euch.
Folgende Datei wird eingelesen :
Code:
"Feld1","Feld2","Feld3"
"Data1","Data2: String="xyz" fertig","Data3"
......
daraus soll das Skript folgendes machen:
Code:
Feld1;Data1;.....
Feld2;Data2: String="xyz" fertig;.....
Feld3;Data3;......
Ich habe damit einmal angefangen.
1. Problem:
Mit trim bekomme ich die Anführungszeichen am Anfang und ende nicht weg.
2. Problem.
Wie kann ich den weiteren Inhalt in die bereits bestehen Zeilen anfügen.
Z.Z schreibt er den Inhalt immer nur in eine neue Zeile.
Code:
"Feld1";
"Feld2";
"Feld3"
;
"Data1";"Data2: String="xyz" fertig";"Data3"
;
Hier der Code:
PHP:
$fh = file($argv[1]) or die ("cannot open file ".$argv[1]."\n"); #File in ein Array einlesen
$resultfile=fopen("konvertiert_zu_line.txt","w");
$i=1;
foreach ($fh as $element)
{
list($field1, $field2, $field3) = explode(",", $element);
if ($i==1)
{
trim($field1,"char(34)");
trim($field2,"\"");
trim($field3,"\"");
fputs($resultfile,$field1.";\r\n".$field2.";\r\n".$field3.";\r\n");
}
if ($i>1)
{
fputs($resultfile,$field1.";".$field2.";".$field3.";");
}
$i++;
}
echo "Konvertierung erfolgreich";
fclose($resultfile);
unset($fh); # Delete Array