php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2005, 14:19  
Gast
 
Beiträge: n/a
Standard Problem bei Text Datei

Hi

Ich habe eine PHP Seite welche eine .txt datei einlesen soll. Funktioniert auch ganz gutt mit

Code:
<?php 
$fn="stats.txt"; 

$fp=fopen($fn, "r"); 
$inhalt=fread($fp, filesize($fn)); 
fclose($fp); 
$inhalt = nl2br($inhalt); 
echo $inhalt; 
?>
Jedoch wenn ich in meiner Text datei mehr als zwei Leerzeichen hintereinander schreibe, dann zeigt er nur eine auf der Seite an. Öffne ich jetzt die datei stats.txt normal, dann zeigt er die zwei Leerzeichen wieder an.

Meine Frage also: Warum zeigt er diese Leerzeichen denn nicht in der PHP Datei an? Muss ich da etwas an meinem Script ändern?

Wäre schön wenn ihr mir dabei hellfen könntet, bin noch nicht so gewannt in PHP.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.01.2005, 14:32  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Das Problem liegt darin, dass es eine Textdatei ist und dass diese als HTML interpretiert wird. Zwei Möglichkeiten:

Du ersetzt zusätzlich noch jedes Leerzeichen durch "" http://www.php.net/str_replace

oder du erzählst deinem Browser, dass dies eine Text-Datei ist und kein HTML. http://www.php.net/header
mepeisen ist offline  
Alt 23.01.2005, 14:37  
Gast
 
Beiträge: n/a
Standard

Ok danke für deine schnelle Anwort

Heisst das, dass wenn ich 10 Leerzeichen zwischend 1 und 2 haben will, muss ich 10 mal "" dazwischen schreiben?
 
Alt 23.01.2005, 14:42  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wenn du das mit str_replace machst, musst du nur einmal den Befehl auf deinen Text anwenden, beispielsweise:
PHP-Code:
<?php
$text 
str_replace(" """$text);
?>
Für jedes Leerzeichen erscheint dann ein und der Browser sollte das dannrichtig interpretieren.

PS. Da muss wirklich & nbsp; hin und nicht &amp;nbsp;. Das ist hier leider ein Bug im Forum.
mepeisen ist offline  
Alt 23.01.2005, 21:42  
Gast
 
Beiträge: n/a
Standard

Das heisst

<?php
$text = str_replace(" ", "&amp;nbsp;", $text);
?>

kommt irgendwo in die php datei, die die text datei auslesen soll oder wie?

PS: die datei heisst stats.txt ändert das etwas am dem script?
 
Alt 23.01.2005, 23:55  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php 
$fn
="stats.txt"

$fp=fopen($fn"r"); 
$inhalt=fread($fpfilesize($fn)); 
fclose($fp);
$inhalt str_replace(" """$inhalt); 
$inhalt nl2br($inhalt); 
echo 
$inhalt
?>
hoffe ich habe das da jetzt richtig geschrieben @
& n b s p ;


Grüße und Gute N8
 
Alt 24.01.2005, 19:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 2Fast4UeXtrem
PHP-Code:
<?php 
$fn
="stats.txt"

$fp=fopen($fn"r"); 
$inhalt=fread($fpfilesize($fn)); 
fclose($fp);
$inhalt str_replace(" """$inhalt); 
$inhalt nl2br($inhalt); 
echo 
$inhalt
?>
hoffe ich habe das da jetzt richtig geschrieben @
& n b s p ;



Grüße und Gute N8
Juhu, jetzt funzt es...

Danke an euch beide für die Hilfe!


Nur noch eine Frage... wie ersetze ich den tab-space? kommt ja auch sicherlich:
$inhalt = str_replace(" ", "", $inhalt);

nur & n b s p ; muss durch was ersetzt werden?
 
Alt 24.01.2005, 20:31  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Wenn du alle Formatierungen im Text beibehalten willst, setze den Text in <pre>-Tags
PHP-Code:
<?php
$fn
="stats.txt";

$fp=fopen($fn"r");
$inhalt=fread($fpfilesize($fn));
fclose($fp);
echo 
"<pre>".$inhalt."</pre>";
?>
Ansonsten ist das Zeichen für Tabs \t
str_replace("\t"," ",$text);
DiBo33 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Textarea soll text in text.txt Datei schreiben Clawhammer PHP Tipps 2008 3 26.11.2007 10:38
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
Problem beim Schreiben in eine Datei PHP-Fortgeschrittene 2 17.08.2005 16:26
XML Datei mit PHP Parsen - Problem mit Zeichencodierung DonTermi PHP-Fortgeschrittene 7 10.08.2005 11:36
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
Text aus plain text datei filtern PHP-Fortgeschrittene 7 19.07.2005 15:59
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
In eine Neue Zeile gehen in einer Text datei socke PHP Tipps 2004 4 04.09.2004 02:00
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31
Problem mit Text Kürzen :/ PHP Tipps 2004 10 12.06.2004 20:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php filesize leerstellen

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.