Und wenn du gerade im Handbuch blätterst, schau dir doch gleich die Funktion
move_uploaded_file() an. Die kannst du statt copy() in deinem Script verwenden. Sie ist für diesen Zweck besser geeignet.
Zu deiner derzeitigen Fehlermeldung: Selbstverständlich sollte das Zielverzeichnis, in das du die hochgeladene Datei verschiebst (oder kopierst) vorhanden sein. Du kannst den Verzeichnispfad mit dirname() herausbekommen. Mit is_dir() kannst du nachprüfen, ob der von dirname() berechnete Pfad überhaupt existiert, und ob es sich dabei um ein Verzeichnis handelt:
PHP-Code:
// dein Zielpfad (zur Datei)
$dst_file = "../images/logos/".$subdomain .".gif";
if (!is_dir(dirname($dst_file))) {
if (!mkdir(dirname($dst), 0777, true)) {
// Mist, Mist, Mist!
die('Konnte das Verzeichnis nicht erstellen.');
}
}
// ab hier existiert das Zielverzeichnis, das Hineinverschieben einer Datei
// könnte höchstens noch an fehlenden Zugriffsrechten scheitern.