That is normal. Our code doesn't really have anything to do with the way the uplaod field itself works.
In php the file should be automatically uploaded the the default location, then the DFP code moves it to the directory you specified. Both the default upload folder specified in the php.ini as well as the final destination folder need to have read write privilages for an anonymous internet user.