Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
"Warning: Cannot modify header information" on line 1? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
"Warning: Cannot modify header information" on line 1?


 
Schnerrus
21-08-2010, 14:57 
 
Hi.

Also ich weiß, dass das Thema schon tausend mal besprochen und diskutiert wurde.

Aber DAS konnte ich beim googlen leider nicht finden.

Es funktionierte alles wunderbar, bis ich alle Dateien in die UTF-8 Zeichenkodierung umwandelte.

Seit dem erscheint diese Fehlermeldung:
Warning: Cannot modify header information - headers
already sent by (output started at /***/conhp/index.php:1)
in /***/conhp/index.php on line 2So. ich weiß, dass es keine Ausgabe usw. vor dem Header() Element geben sollte.

Aber jetzt schaut euch mal meine ersten paar Zeilen aus der index.php an:
<?php
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);Was ist da denn los? Es gibt keine Leerzeichen nach dem <?php-Tag, und auch keine Zeilen davor...
Könnte das vielleicht daran liegen, dass UTF-8 den Zeilenumbruch anders darstellt als latin? Und php weiß ja noch nicht, dass das eine UTF-8 Datei ist und interpretiert den Umbruch vor der header()-Funktion als Ausgabe? Das wäre das einzige was ich mir vorstellen könnte.


Gruß, Schnerrus

 
h3ll
21-08-2010, 14:59 
 
Ich tippe auf BOM (http://de.wikipedia.org/wiki/Byte_Order_Mark). Einige Editoren haben die Angewohnheit ein BOM am Anfang der Datei zu setzen. Entweder ausschalten oder anderen Editor verwenden.

 
AmicaNoctis
21-08-2010, 14:59 
 
Hallo,

ganz am Anfang der Datei hast du ein unsichtbares Zeichen welches man BOM (Byte Order Mark) nennt. Du musst einfach deinem Editor beibringen, dass er UTF-8-Dateien immer ohne BOM speichern soll.

Gruß,

Amica

 
Schnerrus
21-08-2010, 15:03 
 
Oh Mann, das ist die Lösung.
Hab als ich "speichern unter..." gemacht hab noch überlegt, ob ich "ohne BOM" wählen soll.

Ich wusste nicht, was das ist und wollte es auch nicht wissen, da mir der Wikipedia Artikel zu lang war.

Da sieht man es mal wieder.
Lesen lohnt sich

Vielen Dank


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:29 Uhr.