PHP禁止某些类型的上传文件

in_array() 函数的使用
服务器君一共花费了159.213 ms进行了4次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传。

下面是实现这一功能的 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() 函数在数组中搜索给定的值。用法:in_array(value,array,type)。

  • 参数value,必需。规定要在数组搜索的值。
  • 参数array,必需。规定要搜索的数组。
  • 参数type,可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

如果给定的值 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.nowamagic.net/librarys/veda/detail/582,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/582

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《高性能网站建设指南》 桑德斯 (Steve Sounders) (作者), 刘彦博 (译者)

《高性能网站建设指南》结合Web2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。重点关注网页的行为特征,阐释优化Ajax、CSS、JavaScript、Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面。在《高性能网站建设指南》中,作者给出了14条具体的优化原则,每一条原则都配以范例佐证,并提供了在线支持。全书内容丰富,主要包括减少HTTP请求、ExpiresHeader技术、Gzip组件、CSS和JavaScript最佳实践、关闭ETags的技巧、Ajax缓存技术和最小化技术等。

更多计算机宝库...