• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

utf-8 BOM in .txt schreiben

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hi,

ich sitz' grad irgendwie aufm Schlauch. In Verbindung mit einer Klasse für das mitloggen von Meldungen lege ich eine .log Datei an. Da die Daten die ich dort hineinschreibe utf-8 codiert sind, wollte ich nun die BOM für utf-8 an den Anfang schreiben. Habe mir das nun einfach so schön vorgestellt:

PHP:
// [...]
private function _bom() {
	if(!ftell($this->handle)) {
		fwrite($this->handle, unicode_encode("FEFF","utf-8").PHP_EOF);
	}
}
// [...]

Tja, aber 3 mal dürft ihr raten^^.
  1. Es geht nicht?
  2. Es geht nicht?
  3. Es geht nicht!
Bei mir liegt es einfach daran, dass er die Funktion unicode_encode nicht kennt (undefined function). Aber davon mal abgesehen, denke ich, dass das sowieso nicht der richtige Weg ist.

Ich wäre also sehr dankbar für eine Lösung oder einen Ansatz, so ein dummes BOM (utf-8) dahinzubekommen.

PS: das !ftell ist nur da um zu prüfen ob die Datei leer ist, es kann nämlich vorkommen das die Datei existiert und nur unten erweitert wird, in diesem Fall ist ja keine weitere BOM nötig.

Grüße Frank
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben