PHP上传图片时判断上传文件是否为可用图片的方法


Posted in PHP onOctober 20, 2016

本文实例讲述了PHP上传图片时判断上传文件是否为可用图片的方法。分享给大家供大家参考,具体如下:

这里利用getimagesize函数:

function isImage($filename) {
    $types = '.gif|.jpeg|.png|.bmp';
    //定义检查的图片类型
    if(file_exists($filename)) {
        $info = getimagesize($filename);
        $ext = image_type_to_extension($info['2']);
        return stripos($types,$ext);
    } else {
        return false;
    }
}
if(isImage('test.jpg')!==false) {
    echo '是图片';
} else {
    echo '不是';
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
什么情况下可以不写PHP的闭合标签“?>”
Aug 28 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP封装的完整分页类示例
Aug 21 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 #PHP
php禁用cookie后session设置方法分析
Oct 19 #PHP
php无限级分类实现方法分析
Oct 19 #PHP
php简单截取字符串代码示例
Oct 19 #PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 #PHP
php封装的验证码工具类完整实例
Oct 19 #PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 #PHP
You might like
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python tkinter常用操作代码实例
2020/01/03 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python中字典增加和删除使用方法
2020/09/30 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
音乐学个人的自荐书范文
2013/11/26 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
会议邀请书范文
2014/02/02 职场文书
工程管理英文求职信
2014/03/18 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang