Allows users to upload files to your website. I wrote this script to illustrate the basic operations required for file uploading, I don't recommend it be used as is, because people may upload programs and scripts. If you want only images to be uploaded, you may want to modify the extension of any file that doesn't have isn't a jpg, png, or gif.

For those getting permission errors when running this script, it may be because PHP, that usually runs as the user nobody, does not have permission to write to your directories. Chmodding the upload folder with 0777 is one solution (not a very attractive one), another would be to Chown it to user_name:nobody.

For the function to work, your sumbitting document would need to have the following HTML code:
<form enctype="multipart/form-data" method="post">
<input type="file" name="arbitrary_input_name" />

The server side call to upload from this form would look like this:
<? upload_file("arbitrary_input_name", $path); ?>