简单实现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 相关文章推荐
PHP 一个比较完善的简单文件上传
Mar 25 PHP
php防攻击代码升级版
Dec 29 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
Laravel 实现数据软删除功能
Aug 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
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
画展邀请函
2015/01/31 职场文书
计划生育个人总结
2015/03/02 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis