Guten Morgen,
hat leider nicht funktioniert. Habe jetzt folgende Fehlermeldung:
Parse error: parse error, unexpected '{' in G:\xampp\htdocs\Kartonwege\Karton.php on line 14
Aber auf Zeile 14 enddecke ich keinen Fehler.
<?php
error_reporting(E_ALL); ## das kann zum Entwickeln ganz hilfreich sein!
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++;
echo ".";
}
}
else
{
fclose($source);
fclose($target);
return false;
}
echo "fertig! von $source wurden $i Zeilen bearbeitet<br>";
fclose($source);
fclose($target);
return true;
}
$_filenames = glob('*.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>";
}
}
}
?>
Wo wird denn das Error Reporting ausgegeben?
"error_reporting(E_ALL);"
Schöne Grüße aus Bremen
Olaf