ホームページ > バックエンド開発 > PHPチュートリアル > 1 つ以上のファイルをダウンロードする -php

1 つ以上のファイルをダウンロードする -php

WBOY
リリース: 2016-06-13 13:03:06
オリジナル
905 人が閲覧しました

1 つ以上のファイルのアップロード --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 class="brush:php;toolbar:false">";
//print_r(uploadfile("upimage", "image", $_SERVER['DOCUMENT_ROOT']."/picture/",5120));//上传单个文件
print_r(uploadfile_table("upimage", "image", $_SERVER['DOCUMENT_ROOT']."/picture/"));//上传多个文件
echo "
" ?>
ログイン後にコピー

?

<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>
 
ログイン後にコピー
?

?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート