> 백엔드 개발 > PHP 튜토리얼 > php 多文件上传组件_PHP教程

php 多文件上传组件_PHP教程

WBOY
풀어 주다: 2016-07-20 11:09:30
원래의
1491명이 탐색했습니다.




php教程 多文件上传组件


 
 
 
 
 

缩略图模式


这个选择框的数据将以post形式和图片一起传送到服务器
 
   
   

   

  改变窗口:高

     
     
     





   
 
   
   
   
 



php处理文件

// 注意:使用组件上传,不可以使用 $_files["filedata"]["type"] 来判断文件类型
mb_http_input("utf-8");
mb_http_output("utf-8");

//---------------------------------------------------------------------------------------------
//组件设置a.md5file为2,3时 的实例代码

if(getget('access2008_cmd')=='2'){ // 提交md5验证后的文件信息进行验证
 //getget("access2008_file_name")  '文件名
 //getget("access2008_file_size") '文件大小,单位字节
 //getget("access2008_file_type") '文件类型 例如.gif .png
 //getget("access2008_file_md5")  '文件的md5签名
 
 die('0'); //返回命令  0 = 开始上传文件, 2 = 不上传文件,前台直接显示上传完成
}
if(getget('access2008_cmd')=='3'){ //提交文件信息进行验证
 //getget("access2008_file_name")  '文件名
 //getget("access2008_file_size") '文件大小,单位字节
 //getget("access2008_file_type") '文件类型 例如.gif .png
 
 die('1'); //返回命令 0 = 开始上传文件,1 = 提交md5验证后的文件信息进行验证, 2 = 不上传文件,前台直接显示上传完成
}
//---------------------------------------------------------------------------------------------

$type=filekzm($_files["filedata"]["name"]);
if ((($type == ".gif")
|| ($type == ".png")
|| ($type == ".jpeg")
|| ($type == ".jpg")
|| ($type == ".bmp"))
&& ($_files["filedata"]["size"]   {
  if ($_files["filedata"]["error"] > 0)
    {
    echo "返回错误: " . $_files["filedata"]["error"] . "
";
    }
  else
    {
    echo "上传的文件: " . $_files["filedata"]["name"] . "
";
    echo "文件类型: " . $type . "
";
    echo "文件大小: " . ($_files["filedata"]["size"] / 1024) . " kb
";
    echo "临时文件: " . $_files["filedata"]["tmp_name"] . "
";

    if (file_exists( $_files["filedata"]["name"]))
      {
      echo $_files["filedata"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_files["filedata"]["tmp_name"],
      './'.$_files["filedata"]["name"]);
      echo "stored in: " . $_files["filedata"]["name"]."
";
   echo "md5效验:".getget("access2008_file_md5")."
";
   echo "
上传成功!你选择的是".getpost("select")."--".getpost("select2")."";
      }
    }
  }
else
  {
  echo "上传失败,请检查文件类型和文件大小是否符合标准
文件类型:".$type.'
文件大小:'.($_files["filedata"]["size"] / 1024) . " kb";
  }
 
function filekzm($a)
{
 $c=strrchr($a,'.');
 if($c)
 {
  return $c;
 }else{
  return '';
 }
}

function getget($v)// 获取get
{
  if(isset($_get[$v]))
  {
  return $_get[$v];
  }else{
  return '';
  }
}

function getpost($v)// 获取post
{
  if(isset($_post[$v]))
  {
   return $_post[$v];
  }else{
   return '';
  }
}
?>

源码包下载
http://down.php100.com/php/2011/0311/22880.html


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444791.htmlTechArticlehtml xmlns=http://www.w3.org/1999/xhtml xml:lang=zh_cn lang=zh_cn head meta http-equiv=content-type content=text/html; charset=utf-8 / titlephp教程 多文件上传组件/title /h...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿