The code uses the move_uploaded_file() function in order to move the file. There is no way to set the permissions as you move the file.
You could try using chmod() to update the permissions, but if you don't have permissions to delete you may not have permissions to change permissions.
I did see this on the php.net site associated with this function:
"For those using PHP on Windows and IIS, you SHOULD set the "upload_tmp_dir" value in php.ini to some directory around where your websites directory is, create that directory, and then set the same permissions on it that you have set for your websites directory. Otherwise, when you upload a file and it goes into C:\WINDOWS\Temp, then you move it to your website directory, its permissions will NOT be set correctly. This will cause you problems if you then want to manipulate that file..."
Some people did claim that chmod() was able to update the permissions effectively.