php限制上传文件类型并保存上传文件的方法

 更新时间:2015年03月13日 09:50:14   作者:feige  
这篇文章主要介绍了php限制上传文件类型并保存上传文件的方法,涉及php针对上传文件的常用操作技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php限制上传文件类型并保存上传文件的方法。分享给大家供大家参考。具体如下:

下面的代码演示了php中如何获取用户上传的文件,并限制文件类型的一般图片文件,最后保存到服务器

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
 {
 if ($_FILES["file"]["error"] > 0)
  {
  echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  }
 else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
  if (file_exists("upload/" . $_FILES["file"]["name"]))
   {
   echo $_FILES["file"]["name"] . " already exists. ";
   }
  else
   {
   move_uploaded_file($_FILES["file"]["tmp_name"],
   "upload/" . $_FILES["file"]["name"]);
   echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
   }
  }
 }
else
 {
 echo "Invalid file";
 }
?>

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

相关文章

  • PHP学习笔记之数组篇

    PHP学习笔记之数组篇

    其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合。
    2011-06-06
  • php弹出提示框的是实例写法

    php弹出提示框的是实例写法

    在本篇文章里小编给大家整理的是关于php如何弹出提示框的相关实例内容,有需要的朋友们可以学习下。
    2019-09-09
  • 修改了一个很不错的php验证码(支持中文)

    修改了一个很不错的php验证码(支持中文)

    很早前在PHP喜悦国际村看到的一个验证码类,写的很强。但有些逻辑方面感觉处理的不好,然后我不喜欢完全用session来处理验证码。这在大型系统中是很不好的
    2007-02-02
  • 深入php list()函数的详解

    深入php list()函数的详解

    本篇文章是对php中的list()函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 把数字转换成汉字的代码

    php 把数字转换成汉字的代码

    在一次面试中遇到一个有意思的小算法题:要求将阿拉伯数字转为汉字显示出来(包含单位)。当时虽然实现出来,但是代码写的有点凌乱。所以回家后,重新整理了一下。
    2015-07-07
  • php的面试题分享

    php的面试题分享

    群友发的php的面试题,喜欢的朋友可以看看
    2013-01-01
  • phpstudy中MySQL数据库无法启动的解决方法

    phpstudy中MySQL数据库无法启动的解决方法

    自己在电脑上安装了MySQL数据库,MySQL的服务名为MySQL,这会与phpstudy的数据库的服务名发生冲突,从而造成phpstudy中的数据库无法启动,所以本文给大家介绍了phpstudy中MySQL数据库无法启动的解决方法,需要的朋友可以参考下
    2024-06-06
  • PHP json_decode函数详细解析

    PHP json_decode函数详细解析

    本篇文章主要是对PHP json_decode函数进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 使用JSON实现数据的跨域传输的php代码

    使用JSON实现数据的跨域传输的php代码

    某网站后台用php脚本得到一个JSON格式的数据,交给前台javascript进行处理,使用JSON实现数据的跨域调用
    2011-12-12
  • php 短链接算法收集与分析

    php 短链接算法收集与分析

    php 短链接算法收集与分析,需要的朋友可以参考下。
    2011-12-12

最新评论