|
Alles rund um Windows: txt dateien auslesen mit PHPWindows 7 Hilfe zu allen Windows-Betriebssystemen: Windows XP, Windows Vista, Windows 7, Windows 8(.1) und Windows 10 / Windows 11- als auch zu sämtlicher Windows-Software. Alles zu Windows 10 ist auch gerne willkommen. Bitte benenne etwaige Fehler oder Bluescreens unter Windows mit dem Wortlaut der Fehlermeldung und Fehlercode. Erste Schritte für Hilfe unter Windows. |
25.02.2003, 16:57 | #1 |
| Problem: txt dateien auslesen mit PHP nehmen wir mal an, ich habe eine .php datei die folgendermaßen (vereinfachtes beispiel) aussieht: </font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"><?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; echo "\n"; $menu = $HTTP_GET_VARS['content']; $url = "blabla.txt"; if($menu == "blabla" $url = "blabla.txt"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm....dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <title>irgendein titel</title> </head> <body><?php echo "\n"; readfile($url); echo "\n"; ?> </body> </html></pre>[/QUOTE]..und nehmen wir weiterhin an, daß in dieser textdatei daten sind, die jeweils in einer neuen zeile gespeichert sind und daß ich will, daß diese zeilenumbrüche beim auslesen erhalten bleiben.. wie mache ich das? zur sicherheit nochmal genauer, was ich will: in dieser textdatei stehen z.B. die daten.. erste zeile zweite zeile dritte zeile ..und ich will, daß anstatt von erste zeile zweite zeile dritte zeile eben auch wirklich erste zeile zweite zeile dritte zeile ausgegeben wird. im voraus tausend dank für tips - gruß, helmchen :-D [ 25. Februar 2003, 16:58: Beitrag editiert von: LordHelmchen ]
__________________ Durchkämmt die Wüste! |
25.02.2003, 17:44 | #2 |
| txt dateien auslesen mit PHP Anleitung / Hilfe a: $HTTP_GET_VARS ist veraltet, verwende $_GET
__________________b: nl2br() ist dein freund
__________________ |
25.02.2003, 17:49 | #3 |
| txt dateien auslesen mit PHP Details nachtrag:
__________________get-parameter sind manipulierbar, musste halt abfangen </font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">switch($_GET["content"]) { case "foo": $menu = "bla.txt"; break; case "bar": $menu = "laber.txt"; break; default: $menu = "fasel.txt"; break; } $file = "/absoluter/pfad/zu/deinem/file"; $file .= $menu; if(file_exists($file)) { nl2br(readfile($file)); } else { echo "finger nicht an meinen get-parametern rum "; }</pre>[/QUOTE]
__________________ |
26.02.2003, 15:33 | #4 |
| Lösung: txt dateien auslesen mit PHP </font><blockquote>Zitat:</font><hr />Original erstellt von Kistbier: a: $HTTP_GET_VARS ist veraltet, verwende $_GET b: nl2br() ist dein freund</font>[/QUOTE]a: wußte ich gar nich, danke b: hatte ich auch versucht, klappte irgendwie nich.. evtl. hab ich auch was falsch gemacht. mittlerweile hab ich das folgendermaßen gelöst: </font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"><?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; echo "\n"; $menu = $HTTP_GET_VARS['content']; $url = "datei.txt"; if($menu == "home" $url = "datei.txt"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm....dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <title>irgendein titel</title> </head> <body><?php echo "\n"; $lines = file('datei.txt'); foreach ($lines as $line_num => $line) { echo "<span style=\"font-weight: bold;\">"; echo "Line #{$line_num}</span> : " . htmlspecialchars($line) . "<br/>\n"; } echo "\n"; ?> </body> </html></pre>[/QUOTE]..was auch ganz gut funktioniert - trotzdem werde ich deine variante auch mal versuchen, aus 2 gründen: evtl. is es ja noch zufriedenstellender und abgesehen davon war mir diese switch case chose nie so ganz klar geworden (bin PHP anfänger) und daß ist eine gute gelegenheit, das anhand eines beispiels zu durchschauen. nochmal vielen dank - gruß, Helmchen :-D [ 26. Februar 2003, 15:35: Beitrag editiert von: LordHelmchen ]
__________________ Durchkämmt die Wüste! |
26.02.2003, 16:42 | #5 |
| Wie txt dateien auslesen mit PHP nl2br() wandelt alle "\n" bzw. "\r" in <br /> um, muss also gehen. geht aber auch so: </font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">$fd = fopen($file, "r" or die("konnte datei ". $file ." nicht öffnen" while($line = fgets($fd, 128)) { echo nl2br(htmlentities($line)); } fclose($fd);</pre>[/QUOTE]allerdings sind datei-operation nicht effizient [ 26. Februar 2003, 16:43: Beitrag editiert von: Kistbier ]
__________________ Wir sind Borg. Widerstand ist Spannung durch Stromstärke. |
27.02.2003, 14:27 | #6 |
| Wo txt dateien auslesen mit PHP Lösung! </font><blockquote>Zitat:</font><hr />Original erstellt von Kistbier: (...) allerdings sind datei-operation nicht effizient </font>[/QUOTE]du meinst, das verfahren etwas aus textdateien auszulesen sei allgemein nicht ratsam..? hmm.. kann sein, in meinem fall geht es eh um einen bereich, der nicht öffentlich zugänglich ist - ich habe mir mit einem PHP script ein simples logfiledings gebastelt und anstatt eben diese textdatei zu betrachten wollte ich es etwas komfortabler haben und das ganze in ein HTML dokument ausgeben. auch abgesehen davon finde ich, daß es einfache operationen gibt (gästebuch, simples CMS), die man mit textdateien lösen kann und nicht extra die arme db bemühen muß (abgesehen davon muß ich mich in db sachen erst einarbeiten hehe) - wohlgemerkt, bei einfachen und kleinen projekten. PS: ich habe mir von einem bekannten sagen lassen, daß das erstellen solcher logfiles in deutschland u.U. rechtlich bedenklich sei.. ist da was dran? [ 27. Februar 2003, 14:41: Beitrag editiert von: LordHelmchen ]
__________________ --> txt dateien auslesen mit PHP |
27.02.2003, 15:48 | #7 |
| txt dateien auslesen mit PHP kommt drauf an was du aufzeichnest. wenn du views, hits etc. aufzeichnen willst gibts auch genügend fertige programme zum auswerten der server-logfiles bzw. such mal nach phpOpenTracker (url hab ich grad nicht im kopf)
__________________ Wir sind Borg. Widerstand ist Spannung durch Stromstärke. |
Themen zu txt dateien auslesen mit PHP |
auslesen, beitrag, bleibe, charset, code, content, datei, daten, editiert, erhalte, erhalten, folge, gespeichert, html, neue, neuen, sicherheit, stehe, style, textdatei, titel, version, zeile |