Mailinglisten-Archive |
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 "=> "; echo $fentries[0]; echo " # "; echo $fentries[1]; echo " # "; 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