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

Beitrag lesen

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