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
$handle->file_safe_name = false;
$handle->no_script = false;
If the file is considered dangerous, then the class will add a .txt extension. You can deactivate this behaviour by setting no_script to false: