Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1.  
  2. // function to upload a file;
  3. function uploadFile($file,$expected_ext,$expected_size,$upload_dir){
  4.  
  5. $upload_errors = array(
  6.  
  7. UPLOAD_ERR_OK => "No errors.",
  8. UPLOAD_ERR_INI_SIZE => "Larger than upload_max_filesize.",
  9. UPLOAD_ERR_FORM_SIZE => "Larger than form MAX_FILE_SIZE.",
  10. UPLOAD_ERR_PARTIAL => "Partial upload.",
  11. UPLOAD_ERR_NO_FILE => "No file.",
  12. UPLOAD_ERR_NO_TMP_DIR => "No temporary directory.",
  13. UPLOAD_ERR_CANT_WRITE => "Can't write to disk.",
  14. UPLOAD_ERR_EXTENSION => "File upload stopped by extension."
  15. );
  16.  
  17. $problem = "";
  18.  
  19. @mkdir($upload_dir,0777);
  20.  
  21. $name = $file['name'];
  22. $tmp = $file['tmp_name'];
  23. $error = $file['error'];
  24. $size = $file['size'];
  25.  
  26. //$expected_ext = array('jpg','jpeg','png');
  27. $expected_size = ($expected_size*1024);
  28.  
  29. //you can use pathinfo function
  30. $x = explode('.',strtolower($name));
  31. $ext = strtolower(array_pop($x));
  32.  
  33. if($error == 4){
  34. $problem .= $upload_errors[$error]."<br>";
  35. }else{
  36.  
  37. if($error != 0){
  38. $problem .= $upload_errors[$error]."<br>";
  39. }
  40. if(!in_array($ext,$expected_ext)){
  41. $problem .= "We do expect ".implode(', ',$expected_ext)." extentions only <br/>";
  42. }
  43.  
  44. if($size > $expected_size){
  45. $problem .= "File Should be less than or equal to ".($expected_size/1024)."KB";
  46. }
  47. }
  48.  
  49.  
  50. $final_name = time()."_nhipp_39.".$ext;
  51. $path = $upload_dir."/".$final_name;
  52.  
  53. if(empty($problem)){
  54. if(move_uploaded_file($tmp,$path)){
  55. return $final_name;
  56. }else{
  57. $problem .= "Unable to move file to upload directory";
  58. }
  59. }
  60.  
  61.  
  62. return false;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement