Heim >Backend-Entwicklung >PHP-Tutorial >php判断上传文件的文件类型的几种方法

php判断上传文件的文件类型的几种方法

WBOY
WBOYOriginal
2016-07-25 09:04:352437Durchsuche
  1. /**

  2. desc:判断上传文件类型
  3. link:bbs.it-home.org
  4. date:2013/2/24
  5. */
  6. $array = array('jpg','gif','png','jpeg');
  7. $picImg ='/upfile/upload_pic/thumbnail_1258615556.jpg';
  8. $img = strtolower($picImg);

  9. //获取文件件扩展名方法一

  10. $ext = substr($img,strrpos($img,'.')+1);//这里是读取文件扩展名的代码
  11. //获取文件件扩展名方法二

  12. $ext = end(explode('.',$img));
  13. //获取文件件扩展名方法三 这是应该是最安全的了,就是用php $_FILES['type']

  14. $ext = $_FILES['file']['type'];
  15. //获取文件件扩展名方法四

  16. $ext = getimagesize($img);//这个函数返回一个数组
  17. if( !in_array( $ext,$array ) )

  18. {
  19. exit('缩略图地址错误,请重新上传!');
  20. }
  21. else
  22. {
  23. echo('你上传的文件类型不允许');
  24. exit;
  25. }
  26. /*

  27. strtolower 把字符大字转换成小写
  28. substr 字符截取,对中文处理不友好。
  29. strrpos 判断字符出现在指定字符串中的位置
  30. explode 分割函数,返回结果为数组
  31. end 读取数据最后一个值
  32. $_FILES 全局变量文件上传
  33. getimagesize 获取图片的类型
  34. in_array 判断当变量是否在数组中
  35. exit 终止当前脚本运行
  36. */
  37. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn