Hi!
define(USER_UPLOAD, "./html/user_upload/");
echo USER_UPLOAD;ergibt wieder file:///D:/html/user_upload/
Das kann überhaupt nicht sein. Jedenfalls nicht, wenn der hier gepostete Code auch wirklich der ist, der in deinem Script verwendet wird.
Du definierst hier eine Konstante.
Diese enthält keinen Verweis, kein Handle auf ein Verzeichnis, sondern lediglich einen String mit deinem Verzeichnisnamen.
echo USER_UPLOAD; muß in diesem Fall "./html/user_upload/" ausgeben.
Schöner Gruß,
rob