WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Teile einer datei auslesen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von raiserle
Spät aber ....

Auch eine *Nette* Lösung:

file_get_contents -> damit hat man den Inhalt der Datei
oder
fgetcsv [mit delimiter] -> hätte man ein zeilenweises Array :: getrennt durch den delimiter (in deinem Fall | ).
Wie bei den *Meisten* Fällen - gibt es meherer Wege - die zur Lösung führen.

lG
von Carsten
Wobei anzumerken wäre, dass dieser Ansatz nur für "kleinere" Dateien zu empfehlen wäre. Bei größeren musst du die Datei in Schritten auslesen und dazu fgets bzw fopen verwenden.
von Al Blank
Hi, weiß jetzt nicht ob ich dich richtig verstehe, aber wenn du es in eine Schleife legst, dann kannste eh Zeile für Zeile die Daten auslesen und in Deine DB schreiben!

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
<?php
$datei = file("datei.txt"); 
// zeile für zeile auslesen
foreach($datei AS $ausgabe)    { 
$zerlegen = explode("|", $ausgabe);
echo "$zerlegen[0] $zerlegen[1] $zerlegen[2] $zerlegen[3] $zerlegen[4] $zerlegen[5] $zerlegen[6] $zerlegen[7] <br>"; 
// hier daten in db schreiben ! 
// $zerlegen[0] = x-koord, $zerlegen[1] = y-coord usw.
} 
?>


Den Strichpunkt in Deiner datei.txt brauchste übrigends nicht am Schluß!
von Emrys
so weit bin ich bis jetzt

<?php
$datei = implode("
",file("datei.txt"));
echo $datei;
echo "

";
$zerlegen = explode("|", $datei);
echo "$zerlegen[0] $zerlegen[1] $zerlegen[2] $zerlegen[3] $zerlegen[4] $zerlegen[5] $zerlegen[6] $zerlegen[7] ";

?>


von Emrys
Hi,

bin gerade dabei einen script für ein online game zu basteln welcher koordinaten auslesen soll.
die koordinaten sind in folgender form gegeben.

24|18|1|0|0||||;
24|18|2|0|0||||;
24|18|3|0|0||||;
24|18|4|0|0|Allianz2|Dietlor|Spieler1|0;
24|18|5|0|0||||;
24|18|6|0|0||||;
24|18|7|600|300|Allianz1|Unbesiedelt|Spieler2|0;
24|18|8|0|0|Allianz1|Red |Spieler2|0;
24|18|9|0|0||||;
24|18|10|0|0||||;
24|18|11|0|0||||;
24|18|12|0|0||||;
24|18|13|0|0||||;
24|18|14|0|0|Allianz1|Red I|Spieler2|0;
24|18|15|0|0||||;

zur erklärung:
x-koordinate | y- koordinate | z-koordinate | rohstoff 1 | rohstoff 2 | Spieler-Allianz | Planetenname | Spieler-Name | anzahl der angriffe auf den spieler

Also die daten sollen einzelln ausgelesen werden und in eine MySQL DB gespeichert werden.
Wie ich das dann speichere und an die DB sende weiß ich...bekomme es nur nicht hin die daten von einander zu trennen.
Kann mir da jemand helfen?

Nach oben