php中检测上传文件类型与上传图片大小代码

文章有二个实例是用来检测上传文件类型与上传图片大小,我本来想分开写但是觉得两个放一起会更好些,有需要的同学看看。

  1. //-----------------------------------------------------------------------------------
  2. // 函数名:CheckExtendName($C_filename,$A_extend)
  3. // 作 用:上传文件的扩展名判断
  4. // 参 数:$C_filename 上传的文件名
  5. // $A_extend 要求的扩展名
  6. // 返回值:布尔值
  7. // 备 注:无
  8. //-----------------------------------------------------------------------------------
  9. function CheckExtendName($C_filename,$A_extend)
  10. {
  11. if(strlen(trim($C_filename)) < 5)
  12. {
  13. return 0; //返回0表示没上传图片
  14. }
  15. $lastdot = strrpos($C_filename, "."); //取出.最后出现的位置
  16. $extended = substr($C_filename, $lastdot+1); //取出扩展名
  17. for($i=0;$i{
  18. if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //转换大
  19. 小写并检测
  20. {
  21. $flag=1; //加成功标志
  22. $i=count($A_extend); //检测到了便停止检测
  23. }
  24. }
  25. if($flag<>1)
  26. {
  27. for($j=0;$j{
  28. $alarm .= $A_extend[$j]." ";
  29. }
  30. AlertExit('只能上传'.$alarm.'文件!而你上传的是'.$extended.'类型的文件');
  31. return -1; //返回-1表示上传图片的类型不符
  32. }
  33. return 1; //返回1表示图片的类型符合要求
  34. }
  35. //-----------------------------------------------------------------------------------
  36. // 函数名:CheckImageSize($ImageFileName,$LimitSize)
  37. // 作 用:检验上传图片的大小
  38. // 参 数:$ImageFileName 上传的图片名
  39. // $LimitSize 要求的尺寸
  40. // 返回值:布尔值
  41. // 备 注:无
  42. //-----------------------------------------------------------------------------------
  43. function CheckImageSize($ImageFileName,$LimitSize)
  44. {
  45. $size=GetImageSize($ImageFileName);
  46. if ($size[0]>$LimitSize[0] ││ $size[1]>$LimitSize[1])
  47. {
  48. AlertExit('图片尺寸过大');
  49. return false;
  50. }
  51. return true;
  52. }
  53. //-----------------------------------------------------------------------------------
  54. // 函数名:Alert($C_alert,$I_goback=0)
  55. // 作 用:非法操作警告
  56. // 参 数:$C_alert(提示的错误信息)
  57. // $I_goback(返回到那一页)
  58. // 返回值:字符串
  59. // 备 注:无
  60. //-----------------------------------------------------------------------------------
  61. function Alert($C_alert,$I_goback=0)
  62. {
  63. if($I_goback<>0)
  64. {
  65. echo " ";
  66. }
  67. else
  68. {
  69. echo " ";
  70. }
  71. }
  72. ?>