php 判断上传文件的文件类型多种实例代码

$array = array('jpg','gif','png','jpeg');

$picImg ='/upfile/upload_pic/thumbnail_1258615556.jpg';

$img = strtolower($picImg);

//获取文件件扩展名方法一

$ext = substr($img,strrpos($img,'.')+1);//这里是读取文件扩展名的代码

//获取文件件扩展名方法二

$ext = end(explode('.',$img));

//获取文件件扩展名方法三 这是应该是最安全的了,就是用php $_FILES['type']

$ext = $_FILES['file']['type'];

//获取文件件扩展名方法四

$ext = getimagesize($img);//这个函数返回一个数组

if( !in_array( $ext,$array ) )
{
 exit('缩略图地址错误,请重新上传!');
}
else
{
 echo('你上传的文件类型不允许');
 exit;
}

/*
 函数解析:
  array 数组这个不说了
  strtolower 把字符大字转换成小写
  substr 字符截取,对中文处理不友好。
  strrpos 判断字符出现在指定字符串中的位置
  explode 分割函数,返回结果为数组
  end 读取数据最后一个值
  $_FILES 全局变量文件上传
  getimagesize  获取图片的类型
  in_array 判断当变量是否在数组中
  exit 终止当前脚本运行
  
*/
 

/*
fdsfds

 本站原创文章转载注明来自www.111cn.net
*/
?>

时间: 2024-08-02 02:34:22

php 判断上传文件的文件类型多种实例代码的相关文章

Ajax上传图片及上传前先预览功能实例代码

手头上有几个小项目用到了easyUI,一开始决定使用easyUI就注定了项目整体上前后端分离,基本上所有的请求都采用Ajax来完成.在文件上传的时候用到了Ajax上传文件,以及图片在上传之前的预览效果,解决了这两个小问题,和小伙伴们分享下. 上传之前的预览 方式一 先来说说图片上传之前的预览问题.这里主要采用了HTML5中的FileReader对象来实现,关于FileReader对象,如果小伙伴们不了解,可以查看这篇文章HTML5学习之FileReader接口.我们来看看实现方式: <!DOCT

php判断上传的Excel文件中是否有图片及PHPExcel库认识_php技巧

需要借助PHPExcel这个库 复制代码 代码如下: $excelPath = 'Test.xls'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($excelPath); $currentSheet = $objPHPExcel->getActiveSheet(); $AllImage

php上传多个图片并校验的代码

单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器. 基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理. 以下为引用的内容: <?PHP // 图片目录 $img_dir = "../upload/"; // -- html 显示上传界面 /* 图片上传处理 */ // 把图片传到服务器 // 初始化变量 $uploaded = 0; $unuploaded = 0; //只允许

ASP.net判断上传文件类型的三种有效方法

 这篇文章主要介绍了用ASP.net判断上传文件类型的三种方法,需要的朋友可以参考下 一.安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法.   代码如下: Boolean fileOk = false;  string path = Server.MapPath("~/images/");  //判断是否已经选取文件  if (FileUpload1.HasFile)  {  //取得文件的扩展名,并转换成小

ASP.net判断上传文件类型的三种有效方法_实用技巧

一.安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. 复制代码 代码如下: Boolean fileOk = false; string path = Server.MapPath("~/images/"); //判断是否已经选取文件 if (FileUpload1.HasFile) { //取得文件的扩展名,并转换成小写 string fileExtension = System.IO.Path.GetEx

PHP判断上传文件类型的解决办法_php技巧

分享给大家php判断上传文件类型的方法,大家一起学习学习. /** * 读取文件前几个字节 判断文件类型 * @return String */ function checkTitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); //只读2字节 fclose($file); $strInfo =@unpack("c2chars", $bin); $typeCode=intval($s

js判断上传文件类型判断FileUpload文件类型代码_javascript技巧

asp.net中html标签代码: 复制代码 代码如下: <asp:FileUpload ID="fuMain" runat="server" /> <asp:Button ID="btnUpload" runat="server" OnClientClick="return CheckWorkFile()" Text="上传" /> 普通的html标签: 复制代

js获取判断上传文件后缀名的示例代码

 本篇文章主要是对js获取判断上传文件后缀名的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: function lastname(){  //获取欲上传的文件路径 var filepath = document.getElementById("file1").value;  //为了避免转义反斜杠出问题,这里将对其进行转换 var re = /(+)/g;  var filename=filepath.replace(re,"#");

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

本文实例讲述了PHP上传图片时判断上传文件是否为可用图片的方法.分享给大家供大家参考,具体如下: 这里利用getimagesize函数: function isImage($filename) { $types = '.gif|.jpeg|.png|.bmp'; //定义检查的图片类型 if(file_exists($filename)) { $info = getimagesize($filename); $ext = image_type_to_extension($info['2']);