在PHP中获取扩展名,可以用内置的PHP函数,不过或多或少都会有些问题,所以还是自己写一个,为了大家使用方便,加入注释,相信懂PHP的,都应该知道本函数是如何用的。
<?php function CheckExtendName($C_filename,$A_extend){ if(strlen(trim($C_filename))<5){ return 0;//返回0表示没上传图片 } $lastdot=strrpos($C_filename,".");//找到区分文件名与扩展名的标记符“.”最后出现的位置 $extended=substr($C_filename,$lastdot+1);//取出扩展名 for($i=0;$i<count($A_extend);$i++){ if(trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))){//转换扩展名字符串大小写 $flag=1;//加成功标志 $i=count($A_extend);//检测到以后停止检测 } } if($flag<>1){ for($j=0;$j<count($A_extend);$j++) { $alarm.=$A_extend[$j]." "; } echo '只能上传'.$alarm.'格式的文件!目前您上传的是'.$extended.'格式的文件'; return -1; //返回-1表示图片类型不符 } return 1; //返回1表示符合要求 } ?>