RSS

Upload A File

Browse a File to Upload:

//**********************************************************************//
// $_FILES['filetoupload'] is the value of //
// file field from the form.
//
//**********************************************************************//

// this is the upload dir where files will go.
//Don’t remove the /
//Chmod it (777)
$upload_dir = “oEFgUQPE/uploads/”; //change to whatever you want.
// files less than 1MB
$size_bytes = 1048576; //bytes will be uploaded
$limit_file_type = “no”; //Do you want to limit the types of files uploaded. (yes/no)

//check if the directory exist or not.
if (!is_dir(“$upload_dir”)) {
die (“The directory ($upload_dir) doesn’t exist”);
}
//check if the directory is writable.
if (!is_writeable(“$upload_dir”)){
die (“The directory ($upload_dir) is NOT writable, Please Chmod (777)”);
}

//Check first if a file has been selected
//is_uploaded_file(‘filename’) returns true if
//a file was uploaded via HTTP POST. Returns false otherwise.
if (is_uploaded_file($_FILES['filetoupload']['tmp_name']))
{//begin of is_uploaded_file

//Get the Size of the File
$size = $_FILES['filetoupload']['size'];
//Make sure that $size is less than 1MB (1000000 bytes)
if ($size > $size_bytes)
{
echo “File Too Large. File must be $size_bytes bytes.”;
exit();
}
//check file type
if (($limit_file_type == “yes”) && (!in_array($_FILES['filetoupload']['type'],$allowed_file_type)))
{
echo”wrong file type”;
exit();
}

//Move the File to the Directory of your choice
//move_uploaded_file(‘filename’,'destination’) Moves afile to a new location.
if (move_uploaded_file($_FILES['filetoupload']['tmp_name'],$upload_dir.$filename)) {

//tell the user that the file has been uploaded and make him alink too;).
echo “File ($filename) uploaded!”;
exit();

}
else
{
//Print error
echo “There was a problem moving your file”;
exit();
}
}//end of is_uploaded_file

?>