肥宅自学平台_人人成为技术开发者

肥宅人只等待您,联系我们吧,曾经的巅峰是否能回来?我们正在用心服务!

PHP怎么实现上传多文件多图片上传

 更新时间:2024-04-24 16:19:55   作者:肥宅-季波   我要评论(0)  

      用php实现多文件上传、多图片上传的一例代码,学习下php上传多文件的思路与方法

实现:
1,在同级目录下建立upload文件夹
2,保存以下代码为文件upload.php。
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  2. <?php
  3. $uptypes = array(
  4. //上传文件的ContentType格式
  5. 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png', 'application/msword', //doc
  6. 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', //docx
  7. 'application/vnd.openxmlformats-officedocument.presentationml.presentation', //pptx
  8. 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', //xlsx
  9. 'text/plain');
  10. /**
  11. * php多文件、多图片上传
  12. * by www.fzzixue.com
  13. */
  14. $max_file_size = 2000000; //上传文件大小限制, 单位BYTE
  15. $dir = "upload/"; //上传文件路径
  16. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  17.     $file = $_FILES['upfile']['name'];
  18.     foreach ($file as $key => $item) {
  19.         if ($item != '') {
  20.             if (!is_uploaded_file($_FILES['upfile']['tmp_name'][$key])) //是否存在文件
  21.             {
  22.                 echo "图片不存在!";
  23.                 exit;
  24.             }
  25.             if ($max_file_size < $_FILES['upfile']['size'][$key]) //检查文件大小
  26.             {
  27.                 echo "文件太大!";
  28.                 exit;
  29.             }
  30.             if (!file_exists($dir)) {
  31.                 mkdir($dir);
  32.             }
  33.             $filename = $_FILES['upfile']['tmp_name'][$key];
  34.             $image_size = getimagesize($filename);
  35.             $pinfo = pathinfo($file[$key]);
  36.             $ftype = $pinfo['extension'];
  37.             $destination = $dir . time() . $file[$key];
  38.             if (file_exists($destination) && $overwrite != true) {
  39.                 echo "同名文件已经存在了";
  40.                 exit;
  41.             }
  42.             if (!move_uploaded_file($filename, $destination)) {
  43.                 echo "移动文件出错";
  44.                 exit;
  45.             }
  46.             $pinfo = pathinfo($destination);
  47.             $fname = $pinfo['basename'];
  48.             echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>" . $dir . $fname . "</font><br>";
  49.             echo " 宽度:" . $image_size[0];
  50.             echo " 长度:" . $image_size[1];
  51.             echo "<br> 大小:" . $_FILES['upfile']['size'] . " bytes";
  52.         }
  53.         echo "<br>图片预览:<br>";
  54.         echo "<img src="" . $destination . "" width=" . ($image_size[0] * (1 / 4)) . " height=" . ($image_size[1] * (1 / 4));
  55.         echo " alt="图片预览:\r文件名:" . $destination . "\r上传时间:">";
  56.         echo "<br>";
  57.     }
  58. }
  59. ?>  
  60. <form method="post" enctype="multipart/form-data" action="" name="ff" id="ff" >  
  61.     <input type="file" name="upfile[]" />  
  62.     <input type="file" name="upfile[]" />  
  63.     <label>  
  64.       <input type="submit" name="submit" id="submit" value="按钮"/>  
  65.     </label>  
  66. </form>     
"小礼物走一走,来肥宅自学平台支持我"
评论区

评论

共条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
客服中心在线客服
全心全意为平台用户服务
Copyright © 2017-2023 自学平台网站地图:去查看>
  • 肥宅人自己的自学平台
  • 人人都能成为平台讲师
  • 贡献你的力量壮大肥宅自学平台
  • 将自己的能力变现
  • 实现人生的第二职业
网址收藏平台安卓APP
微信公众号微信公众号

本站部分图片或者资源来自程序自动采集或卖家(商家)发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

肥宅自学教程网是一个主打IT视频教程、自媒体运行、摄影剪辑等内容的资源学习交流平台。