代码块

html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="upload.php" method="post" enctype="multipart/form-data">
  9. <fieldset>
  10. <legend>单文件上传</legend>
  11. <label for="my_file"></label>
  12. <input type="file" name="my_file" id="my_file">
  13. <button type="submit">上传</button>
  14. </fieldset>
  15. </form>
  16. </body>
  17. </html>

php

  1. <?php
  2. //printf('<pre>%s</pre>',print_r($_FILES,true));
  3. $file =$_FILES;
  4. a($file);
  5. function a($file){
  6. ini_set('error.log','./error.log');
  7. $error = $file['my_file']['error'];
  8. if ($error!=0) {
  9. switch ($error) {
  10. case 1:
  11. exit('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值');
  12. case 2:
  13. exit('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');
  14. case 3:
  15. exit('文件只有部分被上传');
  16. case 4:
  17. exit('没有文件被上传');
  18. case 5:
  19. exit('上传文件大小为0');
  20. default:
  21. exit('系统错误');
  22. }
  23. }
  24. $fileName = $file['my_file']['name'];
  25. $type = $file['my_file']['type'];
  26. $tmpName = $file['my_file']['tmp_name'];
  27. $size = $file['my_file']['size'];
  28. if ($size/1024/1024 > 5) exit('文件大小不能超过5M');
  29. $type = explode('/',$type)[1];
  30. if (!in_array($type,['jpg','jpeg','png','wbmp','gif'] )) exit('文件格式只能是jpg,jpeg,png,wbmp,gif');
  31. if (!file_exists('uploads/')) mkdir('uploads/',0777,true);
  32. move_uploaded_file($tmpName,"uploads/".$fileName);
  33. exit('文件上传成功');
  34. }

效果图

更多相关文章

  1. 【PHP文件操作】文件目录操作基本操作及文件的上传和下载
  2. 开发文件上传功能稍不注意就会引发安全漏洞
  3. 使用 IntraWeb (24) - 基本控件之 TIWFileUploader、TIWFile
  4. 文件下载函数
  5. 如何用nodeJs向别的服务器上传文件发送formData数据?
  6. h5图片展示和ajax上传
  7. Spring Boot - axios upload file(带请求头上传文件,非前后端分离)
  8. Spring Boot - XMLHttpRequest Upload(上传文件,非前后端分离)
  9. 前端插件:Web Uploader(上传图片)和富文本编辑器(Ueditor)

随机推荐

  1. android基础知识15:获得android系统信息04
  2. GridView(网络视图)的基本使用
  3. Android 基础样式.xml
  4. 上下滚动条
  5. android的相对布局
  6. android fragment执行流程
  7. 如何在Android真机上检测是否有Google Ma
  8. Android layout xml总结(2)
  9. 整理 酷炫 Android、Flutter 开源UI框架
  10. Android---Menu