简单实现php上传文件功能


Posted in PHP onSeptember 21, 2017

本文实例为大家分享了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";
}
?>

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

PHP 相关文章推荐
第五节--克隆
Nov 16 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
php实例分享之二维数组排序
May 15 PHP
php简单复制文件的方法
May 09 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
php精度计算的问题解析
Jun 21 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 #PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 #PHP
基于Laravel实现的用户动态模块开发
Sep 21 #PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 #PHP
PHP判断json格式是否正确的实现代码
Sep 20 #PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 #PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 #PHP
You might like
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php如何获取文件的扩展名
2015/10/28 PHP
实例讲解php数据访问
2016/05/09 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
javascript 对象比较实现代码
2009/04/27 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python实现烟花小程序
2019/01/30 Python
python实现倒计时小工具
2019/07/29 Python
python实现的生成word文档功能示例
2019/08/23 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
python实现猜拳游戏项目
2020/11/30 Python
密封类可以有虚函数吗
2014/08/11 面试题
腾讯公司的一个sql题
2013/01/22 面试题
四年级科学教学反思
2014/02/10 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书