phpbar.de logo

Mailinglisten-Archive

[php] Zeichenkette ersetzen

[php] Zeichenkette ersetzen

Henning Pertiet php_(at)_phpcenter.de
Mon, 26 Nov 2001 13:43:51 +0100


Ich habe ein Script geschrieben, welches Daten in einem File durch Daten aus
einem anderen ersetzen soll und dann das Ergebnis in einem neuen File
speichern soll.
Funktioniert auch im Prinzip. Nur findet das Script manche Einträge nicht,
(Speziell u.a. Langwedel-Etelsen)es lässt z.B. diesen Ort dann einfach leer.
Aber nicht bei allen...
Hat jemand eine Ahnung woran sowas liegen könnte???

So sieht  'ortid_plzid_ort.txt' aus:

1;1;Achim
2;1;Achim-Baden
3;1;Achim-Bierden
4;1;Achim-Embsen
5;1;Achim-Uesen
6;1;Achim-Uphusen
59;6;Langwedel-Etelsen
usw.

So 'firmen.txt':
A620#Stadtwerke Achim#Achim
A670#Dekorationsnäherei Lilli Stephan#Achim
A710#Irgendwas#Langwedel-Etelsen
usw.

Hier das Script:

<?
$filename = "ortid_plzid_ort.txt";
        $fileOrt = fopen($filename,"r");
        while(!feof($fileOrt))
   {
                $fileRow = fgets($fileOrt,200);
                $thisOrt = explode(";",$fileRow);

                $Orte[$thisOrt[2]] = $thisOrt[0];

    }
  if ($firmen = fopen("firmen.txt","r"))
  {echo "<b>kontrolle[...]</b>";
  $i = 1;
  while ($linie = fgets($firmen, 200))
  {
  $fentries = explode("#",$linie);
  $ersetzt = $Orte[$fentries[2]];
  echo "Nr.:";
  echo $i++;
  echo "=>&nbsp;";
  echo $fentries[0];
  echo "&nbsp;#&nbsp;";
  echo $fentries[1];
  echo "&nbsp;#&nbsp;";
  echo $fentries[2];
  echo "=";
  echo $ersetzt;
  echo "<br><hr width=50% align=left>";


  $insert .= $fentries[0];
  $insert .= "#";
  $insert .= $fentries[1];
  $insert .= "#";
  $insert .= $ersetzt;
  $insert .= "\n";

  if ($write = fopen("firmen_data.txt","w"))
  {
  fputs($write,$insert);
  }
  fclose ($write);
  }}

  fclose($firmen);
        fclose($fileOrt);
?>
Henning


php::bar PHP Wiki   -   Listenarchive