首页 > 语言 > PHP > 正文

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

2024-09-04 11:45:02
字体:大 中 小
来源:转载
供稿:网友

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

  1. <?php 
  2. /----------------------------------------------------------------------------------- 
  3.  
  4.  
  5. // 函数名:CheckExtendName($C_filename,$A_extend) 
  6.  
  7. // 作 用:上传文件的扩展名判断 
  8.  
  9. // 参 数:$C_filename 上传的文件名 
  10.  
  11. // $A_extend 要求的扩展名 
  12.  
  13. // 返回值:布尔值 
  14.  
  15. // 备 注:无 
  16.  
  17. //----------------------------------------------------------------------------------- 
  18.     
  19. function CheckExtendName($C_filename,$A_extend) 
  20.  
  21. { 
  22.  
  23. if(strlen(trim($C_filename)) < 5) 
  24.  
  25. { 
  26.  
  27. return 0; //返回0表示没上传图片 
  28.  
  29. } 
  30.  
  31. $lastdot = strrpos($C_filename, "."); //取出.最后出现的位置 
  32. //开源代码Vevb.com 
  33. $extended = substr($C_filename, $lastdot+1); //取出扩展名 
  34.    
  35.  
  36. for($i=0;$i{ 
  37.  
  38. if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //转换大 
  39.  
  40. 小写并检测 
  41.  
  42. { 
  43.  
  44. $flag=1; //加成功标志 
  45.  
  46. $i=count($A_extend); //检测到了便停止检测 
  47.  
  48. } 
  49.  
  50. } 
  51.    
  52.  
  53. if($flag<>1) 
  54.  
  55. { 
  56.  
  57. for($j=0;$j{ 
  58.  
  59. $alarm .= $A_extend[$j]." "; 
  60.  
  61. } 
  62.  
  63. AlertExit('只能上传'.$alarm.'文件!而你上传的是'.$extended.'类型的文件'); 
  64.  
  65. return -1; //返回-1表示上传图片的类型不符 
  66.  
  67. } 
  68.    
  69.  
  70. return 1; //返回1表示图片的类型符合要求 
  71.  
  72. } 
  73.       
  74. //-----------------------------------------------------------------------------------     
  75.  
  76.  
  77. // 函数名:CheckImageSize($ImageFileName,$LimitSize) 
  78.  
  79. // 作 用:检验上传图片的大小 
  80.  
  81. // 参 数:$ImageFileName 上传的图片名 
  82.  
  83. // $LimitSize 要求的尺寸 
  84.  
  85. // 返回值:布尔值 
  86.  
  87. // 备 注:无 
  88.  
  89. //----------------------------------------------------------------------------------- 
  90.    
  91.  
  92. function CheckImageSize($ImageFileName,$LimitSize) 
  93.  
  94. { 
  95.  
  96. $size=GetImageSize($ImageFileName); 
  97.  
  98. if ($size[0]>$LimitSize[0] ││ $size[1]>$LimitSize[1]) 
  99.  
  100. { 
  101.  
  102. AlertExit('图片尺寸过大'); 
  103.  
  104. return false; 
  105.  
  106. } 
  107.  
  108. return true; 
  109.  
  110. } 
  111.  
  112.      
  113. //----------------------------------------------------------------------------------- 
  114.      
  115.  
  116. // 函数名:Alert($C_alert,$I_goback=0) 
  117.  
  118. // 作 用:非法操作警告 
  119.  
  120. // 参 数:$C_alert(提示的错误信息) 
  121.  
  122. // $I_goback(返回到那一页) 
  123.  
  124. // 返回值:字符串 
  125.  
  126. // 备 注:无 
  127.  
  128. //----------------------------------------------------------------------------------- 
  129.     
  130. function Alert($C_alert,$I_goback=0) 
  131.  
  132. { 
  133.  
  134. if($I_goback<>0) 
  135.  
  136. { 
  137.  
  138. echo " "; 
  139.  
  140. } 
  141.  
  142. else 
  143.  
  144. { 
  145.  
  146. echo " "; 
  147.  
  148. } 
  149.  
  150. } 
  151.  
  152. ?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表