Guten Morgen Tom,
habe das Script jetzt mal zusammengedängelt. Leider funktioniert es irgendwie nicht. Mache ich da was falsch. :-(
------------------------------------------------------------------------
<?php
function convert_file($source, $target)
$source = fopen($source, "rb");
$target = fopen($target,"wb");
$i=0;
if ($source and $target)
{
while (false !== ($inputstr = fgets($source, 4096))
{
$inputstr = strtr($inputstr, ":", ",");
$inputstr = str_replace("<-", ",<-", $inputstr);
$inputstr = str_replace("S->", ",S->", $inputstr);
$inputstr = str_replace("<S", "S", $inputstr);
$inputstr = str_replace("<M", "M", $inputstr);
$inputstr = str_replace(" SP", ",SP", $inputstr);
$inputstr = str_replace(" TCP", ",TCP", $inputstr);
$inputstr = str_replace("*>", "*", $inputstr);
$ergebnis = trim ($inputstr);
$zerlegen = explode(",", $ergebnis);
$zeile=implode(',',$zerlegen)."\n";
fputs($target,$zeile);
$i++;
fputs($target, $zeile);
echo ".";
}
else
{
return false;
}
echo "fertig! von $source wurden $i Zeilen bearbeitet<br>";
fclose($source);
fclose($target);
return true;
}
$_filenames = glob('G:/xampp/htdocs/Kartonwege/Daten_Source/*.txt');
if (is_array($_filenames)) ## es würde auch reichen "if ($filenames)", aber das ist schmuddleig
{
foreach($_filenames as $source)
{
$target = $source.'.csv'; ## Zieldatei heitß dann z.B. 'T20090603.telegram.csv'
$ready = convert_file($source, $target);
if ($ready)
{
echo "$source wurde fehlerfrei konvertiert<br>";
}
else
{
echo "<p>$source konnte nicht fehlerfrei konvertiert werden!</p>";
}
}
}
?>
----------------------------------------------------------------------
Ich habe noch nie mit declaration von Funktionen gearbeitet.
Gruß Olaf