Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function upload($file_id, $folder="", $types="") {
- if(!$_FILES[$file_id]['name']) return array('','No file specified');
- $file_title = $_FILES[$file_id]['name'];
- //Get file extension
- $ext_arr = explode(".",basename($file_title));
- $ext = strtolower($ext_arr[count($ext_arr)-1]); //Get the last extension
- //Not really uniqe - but for all practical reasons, it is
- //Change the rules to create file name here
- //$uniqer = substr(md5(uniqid(rand(),1)),0,5);
- //$file_name = $uniqer . '_' . $file_title;//Get Unique Name
- $file_name = date('YmdHis').rand(999,9999).'-DP.jpg';
- $all_types = explode(",",strtolower($types));
- if($types) {
- if(in_array($ext,$all_types));
- else {
- $result = "'".$_FILES[$file_id]['name']."' is not a valid file."; //Show error if any.
- return array('',$result);
- }
- }
- //Where the file must be uploaded to
- if($folder) $folder .= '/';//Add a '/' at the end of the folder
- $uploadfile = $folder . $file_name;
- $result = '';
- //Move the file from the stored location to the new location
- if (!move_uploaded_file($_FILES[$file_id]['tmp_name'], $uploadfile)) {
- $result = "Cannot upload the file '".$_FILES[$file_id]['name']."'"; //Show error if any.
- if(!file_exists($folder)) {
- $result .= " : Folder don't exist.";
- } elseif(!is_writable($folder)) {
- $result .= " : Folder not writable.";
- } elseif(!is_writable($uploadfile)) {
- $result .= " : File not writable.";
- }
- $file_name = '';
- } else {
- if(!$_FILES[$file_id]['size']) { //Check if the file is made
- @unlink($uploadfile);//Delete the Empty file
- $file_name = '';
- $result = "Empty file found - please use a valid file."; //Show the error message
- } else {
- chmod($uploadfile,0777);//Make it universally writable.
- }
- }
- return array($file_name,$result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement