时间:2021-07-01 10:21:17 帮助过:6人阅读
下面是实现这一功能的 PHP 程序:
- function ($file_name, $pass_type = array('jpg','jpeg','gif','bmp','png') )
- {
- // 允许文件类型的后缀组成的数组
- $file = $pass_type;
- // 截取上传文件的文件名的后缀
- $kzm = substr(strrchr($file_name,"."),1);
- // 判断此后缀是否在数组中
- $is_img = in_array(strtolower($kzm),$file);
- if($is_img)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
in_array() 函数在数组中搜索给定的值。用法:in_array(value,array,type)。
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。
如果没有在数组中找到参数,函数返回 false。
如果 value 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。
- <!--?php
- $people = array("Peter", "Joe", "Glenn", "Cleveland");
- if (in_array("Glenn",$people))
- {
- echo "Match found";
- }
- else
- {
- echo "Match not found";
- }
- ?-->
程序输出:
- Match found
再一个示例程序:
- <!--?php
- $people = array("Peter", "Joe", "Glenn", "Cleveland", 23);
- if (in_array("23",$people, TRUE))
- {
- echo "Match found<br /-->";
- }
- else
- {
- echo "Match not found<br>";
- }
- if (in_array("Glenn",$people, TRUE))
- {
- echo "Match found<br>";
- }
- else
- {
- echo "Match not found<br>";
- }
- if (in_array(23,$people, TRUE))
- {
- echo "Match found<br>";
- }
- else
- {
- echo "Match not found<br>";
- }
- ?>
程序输出:
- Match not found
- Match found
- Match found
http://www.bkjia.com/PHPjc/752447.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752447.htmlTechArticle为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传。 下...