php上传图片,上传文件简单处理代码(非类)

 看到有人用的php上传处理代码,我主要用来处理上传图片了.使用的时候很简单,比如有一个name=“thumb”的文件域,上传的时候这样处理就可以了。

$image1 = get_fileform("thumb", $image1_name, $image1_type, $image1_size);
 
if($image1) $thumb=upfile1($code,$image1,$image1_name);

$thumb就是上传之后的相对url地址。比较简单。
upfile1()函数是上传文件的,里面可以设定文件命名的规则和要上传到的目录,可以很好的修改.

PHP代码
  1. //上传处理   
  2. function upload_file_name_ck($uploadfilename){   
  3.     if(eregi("\.php|\.php3|\.html|\.htm|\.phtml|\.com|\.bat|\.exe|\.inc|\.js|\.ph|\.asp|\.jsp|\.cgi|\.pl",$uploadfilename)){   
  4.         msg_back('上传文件格式不正确.');   
  5.     }   
  6.     else $check='2';   
  7.     return($check);   
  8. }   
  9. function samefile_chk($file_name$updir) {   
  10.     while($file_name and file_exists("$updir/$file_name")) {   
  11.         $temp = explode("."$file_name);   
  12.         $temp[0] = $temp[0] . "1";   
  13.         $file_name = implode("."$temp) ;   
  14.     }   
  15.     return $file_name;   
  16. }   
  17. function get_fileform($image$image_name$image_type$image_size$arr = "default")   
  18. {   
  19.     if($arr != "default"){   
  20.         if(isset($_FILES[$image]['name'][$arr])){   
  21.             $image_name = $_FILES[$image]['name'][$arr];   
  22.         }else{$image_name = NULL;}   
  23.   
  24.         if(isset($_FILES[$image]['size'][$arr])){   
  25.             $image_size = $_FILES[$image]['size'][$arr];   
  26.         }else{$image_size = 0;}   
  27.   
  28.         if(isset($_FILES[$image]['type'][$arr])){   
  29.             $image_type = $_FILES[$image]['type'][$arr];   
  30.         }else{$image_type = NULL;}   
  31.   
  32.         if(isset($_FILES[$image]['tmp_name'][$arr])){   
  33.             return $_FILES[$image]['tmp_name'][$arr];   
  34.         }   
  35.         return NULL;   
  36.     }   
  37.     else{   
  38.         if(isset($_FILES[$image]['name'])){   
  39.             $image_name = $_FILES[$image]['name'];   
  40.         }else{$image_name = NULL;}   
  41.   
  42.         if(isset($_FILES[$image]['size'])){   
  43.             $image_size = $_FILES[$image]['size'];   
  44.         }else{$image_size = 0;}   
  45.   
  46.         if(isset($_FILES[$image]['type'])){   
  47.             $image_type = $_FILES[$image]['type'];   
  48.         }else{$image_type = NULL;}   
  49.   
  50.         if(isset($_FILES[$image]['tmp_name'])){   
  51.             return $_FILES[$image]['tmp_name'];   
  52.         }   
  53.         return NULL;   
  54.     }   
  55. }   
  56.   
  57. function upfile1 ($code,$myfile,$myfile_name)    
  58. {   
  59.     $new_id = date("ymdhi",time());   
  60.     $check=upload_file_name_ck($myfile_name);   
  61.     if($check!='2')exit;   
  62.     $datadir='../upfiles/';   
  63.     $t=explode("."$myfile_name);   
  64.     $t[0]=$new_id."_".$t[0];   
  65.     $filename = implode("."$t) ;   
  66.     $filename=samefile_chk($filename,$datadir);   
  67.     $filename=$code.'/'.$filename;   
  68.        
  69.     $dest = $datadir.$filename;   
  70.     if(!move_uploaded_file($myfile,$dest)) {   
  71.         msg_back("Upload Error");   
  72.         exit;   
  73.     }   
  74. return ($filename);   
  75. }  

1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

😉😐😡😈🙂😯🙁🙄😛😳😮:mrgreen:😆💡😀👿😥😎😕