Hallo zusammen,
ich suche nach einem Weg, aus einer Textdatei einen speziellen <p></p> Textabsatz auszulesen. Die Textdatei wird ca. stündlich aktualisiert runtergeladen und kann durchaus vom Inhalt (Anzahl Zeilen, etc.) variieren. Das Dateiformat kann ich quasi beliebig wählen. Zur Zeit verwende ich .txt
Bisher lese ich die Datei folgendermaßen ein:
Vom Server auf meinen kopieren:
Ich lösche also immer die ersten zwei Zeilen, was mir bislang das gewünschte Ergebnis bringt und gebe dann in PHP aus:
Jetzt habe ich aber eine Datei, die mal zwei und mal drei Zeilen hat, welche ich nicht gebrauchen kann. Daher würde ich gerne gezielt einen von insgesamt drei Textabschnitten auslesen bzw. vielleicht schon beim ersten Schritt nur das benötigte kopieren.
Welches Vorgehen macht aus eurer Sicht mehr Sinn?
Nach welcher Funktion muss ich da suchen?
Gibt es vielleicht Skripte, die ähnliches machen?
Danke für eure Tipps
ich suche nach einem Weg, aus einer Textdatei einen speziellen <p></p> Textabsatz auszulesen. Die Textdatei wird ca. stündlich aktualisiert runtergeladen und kann durchaus vom Inhalt (Anzahl Zeilen, etc.) variieren. Das Dateiformat kann ich quasi beliebig wählen. Zur Zeit verwende ich .txt
Bisher lese ich die Datei folgendermaßen ein:
Vom Server auf meinen kopieren:
PHP-Code:
<?php
$ftp_server = "ftp...";
$conn_id = ftp_connect ($ftp_server)
or die("Couldn't connect to $ftp_server");
$ftp_user_name = "name";
$ftp_user_pass = "pass";
// Variablen Heute Aktualisierung 5.05 Uhr
$local_file1 = 'texte/text.txt';
$server_file1 = 'filename;
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $local_file1, $server_file1, FTP_BINARY)) {
// Versuche $server_file herunterzuladen und in $local_file zu speichern
echo "$local_file1 wurde erfolgreich geschrieben\n<br>";
}
else {
echo "Ein Fehler ist aufgetreten\n";
}
echo $server_file1;
// Verbindung schließen
ftp_close($conn_id);
?>
<?php
$datei = "texte/text.txt";
$zeilen = file($datei);
unset($zeilen[0]) ; // die erste löschen
unset($zeilen[1]) ; // die zweite löschen
file_put_contents($datei,$zeilen);
?>
PHP-Code:
<?php
$row = 1;
$handle = fopen ("texte/text.txt","r");
while ( ($data = fgetcsv ($handle, 1000, "|")) !== FALSE ) {
$num = count ($data);
for ($c=0; $c < $num; $c++) {
$data[$c] = utf8_encode($data[$c]);
print $data[$c] . "<br>\n";
}
}
fclose ($handle);
?>
Jetzt habe ich aber eine Datei, die mal zwei und mal drei Zeilen hat, welche ich nicht gebrauchen kann. Daher würde ich gerne gezielt einen von insgesamt drei Textabschnitten auslesen bzw. vielleicht schon beim ersten Schritt nur das benötigte kopieren.
Welches Vorgehen macht aus eurer Sicht mehr Sinn?
Nach welcher Funktion muss ich da suchen?
Gibt es vielleicht Skripte, die ähnliches machen?
Danke für eure Tipps

Kommentar