当前位置: 代码迷 >> PHP >> 一个或多个文件下传-php
  详细解决方案

一个或多个文件下传-php

热度:77   发布时间:2016-04-28 22:57:15.0
一个或多个文件上传--php

?

<?php/* * 作者  可可 * 日期  2011-1-20 *//* * $field 指定form表单中的input字段名 * $type 指定上传的文件类型 * $dir  指定文件保存的路径,相对于站点根路径的相对路径(以/开始和结尾) * $maxsize 限制上传文件的大小(单位字节),默认不限制 * 返回值 "error"代表上传错误,"type"代表类型不允许,"size"代表文件太大,上传成功返回保存后的文件名 */function uploadfile($field,$type,$dir,$maxsize=0){ if($_FILES[$field]!=null){  $file=$_FILES[$field];  if($file[error]==1)return "error";  if($type!=strstr($file[type],"/",true))return "type";  if($maxsize>0&&$file[size]>$maxsize)return "size";  if(!is_dir($dir))mkdir($dir);  list($second,$unix)=explode(" ",microtime());  $name=$unix.($second*100000000).strstr($file[name],".");//根据时间为上传的文件重新命名,精确到微秒  move_uploaded_file($file[tmp_name], $dir.$name);  return $name; }}/* * $field 指定form表单中的input字段名最后以[]结尾,例如:image[] */function uploadfile_table($field,$type,$dir,$maxsize=0){ if($_FILES[$field]!=null){  $file=$_FILES[$field];  $count=count($file[name]);  $arr=array();  if(!is_dir($dir))mkdir($dir);  for($i=0;$i<$count;$i++){   if($file[error][$i]==1){    $arr[$i]="error";    continue;   }   if($type!=strstr($file[type][$i],"/",true)){    $arr[$i]="type";    continue;   }   if($maxsize>0&&$file[size][$i]>$maxsize){    $arr[$i]="size";    continue;   }   list($second,$unix)=explode(" ",microtime());   $name=$unix.($second*100000000).strstr($file[name][$i],".");   move_uploaded_file($file[tmp_name][$i], $dir.$name);   $arr[$i]=$name;  }  return $arr;  } }echo "<pre>";//print_r(uploadfile("upimage", "image", $_SERVER['DOCUMENT_ROOT']."/picture/",5120));//上传单个文件print_r(uploadfile_table("upimage", "image", $_SERVER['DOCUMENT_ROOT']."/picture/"));//上传多个文件echo "</pre>"?>

?

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>上传多个文件</title></head><body><form name="myform" action="upload.php" method="post" enctype="multipart/form-data">         <input type="file" name="upimage[]">    <input type="file" name="upimage[]">    <input type="submit" name="submit" value="提交"></form></body></html> 
?

?

  相关解决方案