多文件上传

原创 2006年06月13日 20:32:00
CODE
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.

$uploaddir = './pic/';
$MAX_SIZE = 5000000;
$FILE_MIMES = array('image/jpeg','image/jpg','image/gif'
,'image/png','application/msword');

$FILE_EXTS = array('.zip','.jpg','.png','.gif','.rar');

$DELETABLE = true;

//下一部就是设置浏览器访问变量及目录访问变量:
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "files/";
//$upload_url = $url_dir./files/;
$message ="";

/*
print "<pre>";


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   print "File is valid, and was successfully uploaded. ";
   print "Here's some more debugging info:/n";
   print_r($_FILES);
} else {
   print "Possible file upload attack!  Here's some debugging info:/n";
   print_r($_FILES);
}


print "</pre>";
*/
?>


<?php

function reArrayFiles(&$file_post) {

  $file_ary = array();
  $file_count = count($file_post['name']);
  $file_keys = array_keys($file_post);

  for ($i=0; $i<$file_count; $i++) {
      foreach ($file_keys as $key) {
          $file_ary[$i][$key] = $file_post[$key][$i];
      }
  }

  return $file_ary;
}


print "<pre>";

if ($_FILES['userfile']) {
  $file_ary = reArrayFiles($_FILES['userfile']);

  foreach ($file_ary as $file) {
/*       print 'File Name: ' . $file['name']."<br>";
      print 'File Type: ' . $file['type']."<br>";
      print 'File Size: ' . $file['size']."<br>";
*/
    $uploadfile = $uploaddir . $file['name'];

$file_type = $file['type'];
$file_name = $file['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));

if($file['size']>$MAX_SIZE){
$message =" The file size is over 5MB.";
echo $message;
//File Type/Extension Check
}else if(!in_array($file_ext,$FILE_EXTS)){
$message =" <br>Sorry, $file_name($file_type) is not allowed to be uploaded.";
echo $message;
}else{
 if (copy($file['tmp_name'], $uploadfile)) {
  print "上传成功: $uploadfile";
//   print "<br>Here's some more debugging info:/n";
  unlink($file['tmp_name']);
//   print_r($_FILES);
 } else {
  print "上传失败/n";
//   print_r($_FILES);
 }
}

  }
}

print "</pre>";

exit;
?>

<?php
$file_count = count($_FILES['userfile']['name']);
echo "<br>".$file_count." files<br>";

for($x=0;$x<$file_count;$x++){
 print 'File Name: ' . $_FILES['userfile']['name'][$x].'<br>';
}
?>
<form enctype="multipart/form-data" action="up.php" method="post">
Send this file: <input name="userfile[]" type="file" /><br>
Send this file: <input name="userfile[]" type="file" /><br>
Send this file: <input name="userfile[]" type="file" /><br>
<input type="submit" value="Send File" />
</form>

ajaxFileUpload+struts2实现多文件上传

单文件上传参考:http://blog.csdn.net/itmyhome1990/article/details/23187087 单文件和多文件的实现区别主要修改两点, 一是插件ajaxfileu...
  • itmyhome
  • itmyhome
  • 2014年07月02日 22:40
  • 5948

TP框架之多文件上传

视图层                                         品牌                                      ...
  • xiaochao199404
  • xiaochao199404
  • 2016年06月28日 07:36
  • 985

JAVA学习提高之---- FileUpload组件实现多文件上传(JSP+SERVLET)实现

引用:http://luoke920.javaeye.com/blog/271257相关文章也可以看一下:http://www.jspcn.net/htmlnews/2005011.htmlhttp:...
  • luweifeng1983
  • luweifeng1983
  • 2008年12月26日 13:33
  • 28251

springboot实现多文件上传

关于文件上传,写过两个版本,分别是从两个博客上学来的,这里都展示出来 第一种 @Controller public class FileUploadController { @RequestMappi...
  • malachi95
  • malachi95
  • 2016年12月09日 16:25
  • 614

Android客户端多文件上传

在web开发中,多文件上传时是非常方便的,直接使用Http协议提交数据即可。格式如下: ...
  • zhegemingzihaonan
  • zhegemingzihaonan
  • 2016年05月06日 20:51
  • 1369

commons-fileupload 多文件上传

public final void upload() throws Exception { // // commons-fileupload // c...
  • TGEndure
  • TGEndure
  • 2016年04月29日 17:34
  • 910

ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)

上篇文章介绍了ajaxfileupload实现多文件上传,但只是固定的文件个数,如果需求不确定是多少文件则我们就需要动态的添加文件上传框,以实现灵活性。 1、jQuery实现动态添加删除文件上传框 2...
  • itmyhome
  • itmyhome
  • 2014年07月03日 23:15
  • 3945

.net 多文件上传

前台: C# code #tab { border:1px solid #a4d140; border-collapse:collapse; width:400px; } #tab t...
  • mngzilin
  • mngzilin
  • 2009年08月19日 19:03
  • 2263

BootStrap FileInput 插件实现多文件上传前端功能

代码: 文件上传 图片上传: ...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2017年07月27日 18:34
  • 1850

PHP实现多文件上传

自己通过研究写的php多文件上传,不仅有注释全面的代码,文章还深入的说明了php文件上传的原理以及开发过程中的注意事项。看看吧一定会有很大收获的。...
  • chenwill3
  • chenwill3
  • 2013年10月13日 21:45
  • 3755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多文件上传
举报原因:
原因补充:

(最多只允许输入30个字)