Danke, manchmal ist man echt blind. Aber trotzdem war noch ein Fehler in dieser Zeile:
$boolean = rename("$pfad/$_","$tmp");
^^^^ Hier ist nicht der gleich Ordner wie bei der Quelldatei angegeben, deswegen verschiebt er die Datei!