2016-07-19 5 views
0

Ich öffne eine TXT-Datei in PHP und möchte die Zeilen davon eins nach dem anderen lesen.Lesen und Drucken mit t in PHP

Ich benutze fgets().

Das Problem ist, dass die Ausgabe ignoriert die Tabellierungen ("\ t") in der ursprünglichen Datei, was ist nicht was ich will.

Gibt es eine Möglichkeit PHP zu zwingen, sie nicht zu ignorieren??

Mein Code:

$file = fopen("file.txt", "r") or die("<br><br>Error."); 
while (!feof($file)) { 
    $string = fgets($file, 4096); 
    echo "<br> " . $string; 
} 
+0

Verwendung so etwas wie 'preg_replace' oder' str_replace' den '\ t' zu etwas zu machen, die für Sie nützlich sind, wie (4 Leerzeichen) – Martin

+2

php ändert oder ignoriert die Daten nicht. Das Problem muss woanders liegen. – Evert

+2

PHP ** ignoriert ** nichts, Ihr Webbrowser ist. Drücken Sie 'Strg + u', um den Quellcode zu sehen. – MonkeyZeus

Antwort

1

Ihre (wahrscheinlich jeder ist für diese Angelegenheit) Web-Browser auf die Registerkarten ignoriert.

Try this:

$file = fopen("file.txt", "r") or die("<br><br>Error."); 
echo '<pre>' 
while (!feof($file)) { 
    $string = fgets($file, 4096); 
    echo "\n" . htmlentities($string); 
} 
echo '</pre>'; 

oder

$file = fopen("file.txt", "r") or die("<br><br>Error."); 
echo '<textarea>' 
while (!feof($file)) { 
    $string = fgets($file, 4096); 
    echo "\n" . htmlentities($string); 
} 
echo '</textarea>'; 
+0

Das ist es. Vielen Dank. – Luiz