首页 > 语言 > PHP > 正文

二款php文件上传程序

2024-09-04 11:44:58
字体:
来源:转载
供稿:网友

这二款文件上传程序应该是php中文件上传功能最简单的吧,基本没做任何判断,直接把文件上传到了服务器.

第一款文件上传代码:

  1. $sort=12; 
  2. $f_type=strtolower("swf,jpg,rar,zip,7z,iso,gif");//设置可上传的文件类型  
  3. $file_size_max=200*1024*1024;//限制单个文件上传最大容量//开源代码Vevb.com  
  4. $overwrite = 0;//是否允许覆盖相同文件,1:允许,0:不允许  
  5. $f_input="files";//设置上传域名称 
  6.     foreach($_files[$f_input]["error"as $key => $error){  
  7.         $up_error="no";  
  8.         if ($error == upload_err_ok){  
  9.             $f_name=$_files[$f_input]['name'][$key];//获取上传源文件名  
  10.     
  11.             $uploadfile=$uploaddir.strtolower(basename($f_name));  
  12.               
  13.             $tmp_type=substr(strrchr($f_name,"."),1);//获取文件扩展名 
  14.    $tmp_type=strtolower($tmp_type);  
  15.             if(!stristr($f_type,$tmp_type)){  
  16.                 echo "<script>alert('对不起,不能上传".$tmp_type."格式文件, ".$f_name." 文件上传失败!')</script>";  
  17.                 $up_error="yes";  
  18.             }  
  19.               
  20.             if ($_files[$f_input]['size'][$key]>$file_size_max) {  
  21.     
  22.                 echo "<script>alert('对不起,你上传的文件 ".$f_name." 容量为".round($_files[$f_input
  23. ['size'][$key]/1024)."kb,大于规定的".($file_size_max/1024)."kb,上传失败!')</script>";  
  24.                 $up_error="yes";  
  25.             }  
  26.               
  27.             if (file_exists($uploadfile)&&!$overwrite){  
  28.                 echo "<script>alert('对不起,文件 ".$f_name." 已经存在,上传失败!')</script>";  
  29.                 $up_error="yes";  
  30.             }  
  31.              $string = 'abcdefghijklmnopgrstuvwxyz0123456789'
  32. $rand = ''
  33. for ($x=0;$x<12;$x++) 
  34.   $rand .= substr($string,mt_rand(0,strlen($string)-1),1); 
  35. $t=date("ymdhis").substr($gettime[0],2,6).$rand
  36. $attdir="./file/";   
  37.     if(!is_dir($attdir))    
  38.     {  mkdir($attdir);} 
  39.             $uploadfile=$attdir.$t.".".$tmp_type;  
  40.             if(($up_error!="yes"and (move_uploaded_file($_files[$f_input]['tmp_name'
  41.  
  42. [$key], $uploadfile))){ 
  43.  
  44.                   
  45.     $_msg=$_msg.$f_name.'上传成功 '
  46.      
  47.      
  48.             }  
  49.    else
  50.    $_msg=$_msg.$f_name.'上传失败 '
  51.    } 
  52.         }  
  53.  
  54.     }  
  55. echo "<script>window.parent.finish('".$_msg."');</script>";  
  56. ?> 

第二款文件上传代码:

  1.    $destination_path = '../../upfile/jianjulogo/';//getcwd().directory_separator; 
  2.  
  3.    $result = 0; 
  4.     
  5.    $target_path = $destination_path . basename$_files['myfile']['name']); 
  6.  
  7.    if(@move_uploaded_file($_files['myfile']['tmp_name'], $target_path)) { 
  8.       $result = 1; 
  9.    } 
  10.    echo $target_path
  11.  sleep(1); 
  12.  
  13.  
  14. ?> 
  15. <script language= type="text/javascript">window.top.window.stopupload(echo $result; ?>,'');</script> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表