Olli1967: Text einlesen, verändern und in eine Datenbank speichern.

Beitrag lesen

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