php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.02.2011, 20:16  
Benutzer
 
Benutzerbild von IgelHaut
 
Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse:
Fortgeschritten
IgelHaut ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] UTF-8 codierte Dateien auslesen und ausgeben

Hallo Community,
ich möchte eine UTF-8 codierte Datei aus einem Verzeichnis auslesen,
mit PHP einbisschen bearbeiten und dann ausgeben;
aller dings klappt es nicht...
Wie ich schon gelesen habe arbeitet PHP standardmäßig mit ISO-8858-1.
Nun habe ich versucht die Datei zudecodieren und anschließend zu encodieren:
PHP-Code:
$f fopen(utf8_decode($file), "r");
while (!
feof($f)) {
    
$val .= fread($f1024);
}
fclose($f);

print(
utf8_encode($val)); 
Mein Vorhaben scheitert allerdings.
Könnte mir jemand helfen?

MfG IgelHaut
__________________
http://igelhaut.org

Geändert von IgelHaut (18.02.2011 um 21:02 Uhr).
IgelHaut ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.02.2011, 20:32  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Warum dekodierst du den Dateinamen?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.02.2011, 20:36  
Benutzer
 
Benutzerbild von IgelHaut
 
Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse:
Fortgeschritten
IgelHaut ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hast recht, habe nicht darauf geachtet; ich probiers jetzt so aus:
PHP-Code:
$f utf8_decode(fopen($file"r"));
while (!
feof($f)) {
    
$val .= fread($f1024);
}
fclose($f);

print(
utf8_encode($val)); 
//edit//
Wenn ich den Code (wie oben) benutze, lädt das fenster unendlich lange.
Wie muss ich vorgehen?
__________________
http://igelhaut.org

Geändert von IgelHaut (18.02.2011 um 20:41 Uhr).
IgelHaut ist offline   Mit Zitat antworten
Alt 18.02.2011, 20:40  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Nein, den File-Pointer dekodieren zu wollen, ist noch viel unsinniger.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.02.2011, 20:40  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Nein nein nein!

Falls du überhaupt utf8_*() benutzen muss (tue ich nie) dann nur auf den Content der Datei. Den liefert dir einzig fread(). Der Rückgabewert von fopen() ist ein Handle (eine PHP-Resource).

PHP-Code:
$f fopen($file"r");
$val "";
while (!
feof($f)) {
    
$val $val utf8_decode(fread($f1024));
}
fclose($f);

print(
utf8_encode($val)); 
?> 
Aber wie gesagt, sehr seltsames Konstrukt. Schau lieber dass du dein PHP-Skript UTF-8 kompatibel bekommst und auch die Ausgabe entsprechend als UTF-8 sendest (header).
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.02.2011, 20:48  
Benutzer
 
Benutzerbild von IgelHaut
 
Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse:
Fortgeschritten
IgelHaut ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie sollte man am besten vorgehen, wenn man möglichst viele Codierungen
in seinem Code unterstützen will?
__________________
http://igelhaut.org
IgelHaut ist offline   Mit Zitat antworten
Alt 18.02.2011, 20:51  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Die Kodierung vereinheitlichen auf einen Zeichensatz, der alle anderen Zeichensätze darstellen kann (mit Einschränkung UTF-8). Fang doch nochmal von vorne an:

- was hast du vor,
- welche Kodierung verwendest du für deine Skripte (eine einheitliche Lösung ist mehr als empfehlenswert),
- was ist das für eine Datei
- woher kommt die Datei (Benutzer?),
- kennst du den Zeichensatz daraus oder rätst du?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.02.2011, 21:02  
Benutzer
 
Benutzerbild von IgelHaut
 
Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse:
Fortgeschritten
IgelHaut ist zur Zeit noch ein unbeschriebenes Blatt
Standard

- Ich benutze im Moment die standard-Codierung ISO-8858-1 also Latin-1.
- Die Codierung der Datei ist unbekannt, deren Inhalt soll in ein vorhandenes
Template geladen werden und das alles ausgegeben werden
__________________
http://igelhaut.org

Geändert von IgelHaut (18.02.2011 um 21:06 Uhr).
IgelHaut ist offline   Mit Zitat antworten
Alt 18.02.2011, 21:11  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Warum benutzt du kein UTF-8?

Den Inhalt eines Strings kannst du mit mb_detect_encoding() prüfen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.02.2011, 21:20  
Benutzer
 
Benutzerbild von IgelHaut
 
Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse:
Fortgeschritten
IgelHaut ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OMG

Das war easy....
PHP-Code:
Header('Content-type: text/html; charset=utf-8'); 
Danke für die Hilfe, jetzt gehts. :]
__________________
http://igelhaut.org
IgelHaut ist offline   Mit Zitat antworten
Antwort


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
[PHP] .HTML - Datei auslesen und Inhalt in Inputfeld ausgeben RAZER@1337 PHP Einsteiger 7 29.01.2011 22:20
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
Merhere Daten Auslesen und nebeneinander ausgeben, wenn Bedingung erfüllt ist AJ79 PHP Tipps 2008 4 23.09.2008 10:39
Anzahl dateien und Ordner auslesen Maxi PHP Tipps 2008 1 06.07.2008 15:35
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
Auslesen von fremden dateien??? m-elssner PHP Tipps 2005-2 18 22.09.2005 10:33
dateien auslesen PHP Tipps 2005-2 1 29.08.2005 21:48
nur jpg und gif dateien aus verzeichnis auslesen PHP Tipps 2005-2 6 24.07.2005 14:33
Problem: css mit php auslesen und stylenamen ausgeben PHP-Fortgeschrittene 5 09.01.2005 11:12
[Erledigt] Dateien vom server auslesen? PHP Tipps 2005 11 07.01.2005 16:40
Textdatei auslesen, Inhalt in HTML|PHP ausgeben. PHP Tipps 2004-2 25 22.12.2004 01:34
Dateien aus Ordner andersherum auslesen nsane PHP Tipps 2004-2 1 08.12.2004 17:29
phpBB - .php Dateien die Bilder ausgeben als Avatar erlauben Off-Topic Diskussionen 2 21.09.2004 14:00
Anzahl vorhandener Dateien in einem ordner ausgeben lassen PHP Tipps 2004 9 07.09.2004 14:24
ordner mit dateien mit externen links auslesen PHP Tipps 2004 2 19.06.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php textdatei auslesen utf-8, php codierung, php fread utf8, fread utf8, fopen utf8_decode, php utf-8 datei lesen, php datei utf-8 lesen, php utf8 datei auslesen, php fread utf-8, php utf8 file einlesen, php file utf8, fread utf-8, php textdatei auslesen utf8, utf-8 lesen, php utf8 textdatei einlesen, html utf-8 datei einlesen, aktuelle zeit ausgeben utf8 php, php textdatei codierung, php einlesen textdatei utf-8, utf8 datei lesen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:26 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