class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
more info about the class
is there any way to change the folder permission before the upload process to 777 and after that change it back to 644 or 755 ?