简单实现php上传文件功能

 更新时间:2017年09月21日 10:59:42   作者:暖男  
这篇文章主要教大家如何简单实现php上传文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php上传文件功能的具体代码,供大家参考,具体内容如下

html:

<form action="upload_file.php" method="post" enctype="multipart/form-data">
  <label for="file">文件名:</label>
  <input type="file" name="file" id="file"><br>
  <input type="submit" name="submit" value="提交">
</form>

php:

<?php

// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);   // 获取文件后缀名
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"] < 204800)  // 小于 200 kb
&& in_array($extension, $allowedExts))
{
  if ($_FILES["file"]["error"] > 0)
  {
    echo "err";
  }
  else
  {
    echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
    echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
    echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
    
    // 判断当期目录下的 upload 目录是否存在该文件
    // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
    if (file_exists("../../../Content/UploadFiles/00/00/00/" . $_FILES["file"]["name"]))
    {
      echo "err";
    }
    else
    {
      // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
      move_uploaded_file($_FILES["file"]["tmp_name"], "../../../Content/UploadFiles/00/00/00/" . $_FILES["file"]["name"]);
    }
  }
}
else
{
  echo "err";
}
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • THINKPHP跨域报错的解决方案

    THINKPHP跨域报错的解决方案

    这篇文章主要介绍了THINKPHP跨域报错has been blocked by CORS policy: Response to preflight request doesn't pass access control check的解决方案,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

    小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

    小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法...
    2007-09-09
  • PHP 字符串分割和比较

    PHP 字符串分割和比较

    比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“Identical”类型也要求一样;后者要求“Equal”,值相同就可以了。
    2009-10-10
  • PHP区块查询实现方法分析

    PHP区块查询实现方法分析

    这篇文章主要介绍了PHP区块查询实现方法,结合实例形式简单分析了php区块查询的概念、原理、实现与使用操作技巧,需要的朋友可以参考下
    2018-05-05
  • php导出生成word的方法

    php导出生成word的方法

    这篇文章主要介绍了php导出生成word的方法,结合实例形式分析了php查询数据库及导出生成word文档的具体步骤与相关技巧,需要的朋友可以参考下
    2015-12-12
  • PHP伪协议基本原理介绍

    PHP伪协议基本原理介绍

    这篇文章主要介绍了PHP伪协议,php中有很多封装协议,最常见的如file协议,php协议,data协议,zip和phar协议等等
    2022-11-11
  • PHP代码加密和扩展解密实战

    PHP代码加密和扩展解密实战

    这篇文章主要介绍了PHP代码加密和扩展解密实战,对加密解密感兴趣的同学,可以参考下
    2021-04-04
  • php下图片文字混合水印与缩略图实现代码

    php下图片文字混合水印与缩略图实现代码

    php中图片文字混合水印与缩略图的实现代码,需要的朋友可以参考下。
    2009-12-12
  • PHP比较运算符的详细介绍

    PHP比较运算符的详细介绍

    运算符是告诉编译程序执行特定算术或逻辑操作的符号,通常与操作数一起构成一个表达式,我们经常看到它会参与数学运算或逻辑运算。PHP也包涵了很多的运算符,这篇文章详细解读一下其中很重要的比较运算符。
    2015-09-09
  • PHP之变量、常量学习笔记

    PHP之变量、常量学习笔记

    亲密接触PHP之变量、常量学习笔记(阅读笔记自PHP手册) PHP 中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。其中变量名允许数字或下划线打头。
    2008-03-03

最新评论