Hi!
Alles klar. Es lag an mir. In einem eingebunden Skript habe ich
define(USER_UPLOAD, "file:///D:/html/user_upload/");
gesetzt.
Und du hast keine Meldung von PHP bekommen?
Konstanten können zur Laufzeit eines Scriptes nicht mehr geändert werden.
Eigentlich müßte PHP dir in diesem Fall dann ein Notice ausgeben.
Das ist eine Einstellung des error_reporting.
Auf dem Webserver, auf dem das Script im Endeffekt mal laufen soll, wird das error_reporting sicherlich nicht allzu streng eingestellt sein.
Auf deinem Testserver solltest du das error_reporting hingegen so einstellen, daß dir alle Error, Warnings und Notices angezeigt werden.
Wenn du einen Fehler in deinem Code hast, weil du beispielsweise auf eine Konstante zugreifst, die noch gar nicht definiert wurde oder weil du einer bereits definierten Konstante einen neuen Wert zuweisen willst, dann sollte dies gemeldet werden.
Dazu könntest du die entsprechende Einstellung direkt in deiner php.ini ändern oder du nutzt die Funktion error_reporting().
Ein error_reporting( E_ALL ); zu Beginn deines Scriptes hätte dir ein Notice gebracht, daß in etwa so ausgesehen hätte:
Notice: Constant USER_UPLOAD already defined in blabla.php on line bla
Damit hättest du deinen Fehler dann sofort entdeckt.
Ich kann dir nur dazu raten, daß du die Fehlerberichterstattung für Testzwecke auf die höchste Stufe stellst.
Schöner Gruß,
rob