Hello,
Du magst mit dem Setting Recht haben.
Bei Windows heißt der temporäre Ordner \windows\TEMP und bei Linux /tmp
Das sollte man schon richtig eingestellt haben.
Und dann noch was: Sowohl Du als auch das Musterscript von PHP.net sind "faul"
Die Funtionen copy() und move_uploaded_file() geben beide einen Rückgabewert, ob es geklappt hat oder nicht. Sen sollte man schon auswerten, bevor man einfach eine Meldung ausgibt.
Grüße
Tom