ich vermute mal, das Verzeichnis
/usr/home/stadtsh/.tmp/
existiert nicht oder ist für den Benutzer, unter dem PHP läuft, nicht les- oder beschreibbar.
Übrigens: Ziemlich ungewöhnlicher Speicherort. Es sei denn das Betriebssystem ist ein BSD-Derivat und Du führst das Skript manuell in einer Shell aus. Dann bist Du wohl der Benutzer "stadtsh" und musst auf Grund der Konfiguration den versteckten Ordner ".tmp" in Deinem Heimatverzeichnis anlegen:
cd $HOME;
mkdir .tmp
sollte reichen. Informiere Dich darüber, wie PHP auf Deinem System konfiguriert ist. (Und warum gerade so!)