简单实现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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
显示程序执行时间php函数代码
Aug 29 PHP
实现获取http内容的php函数分享
Feb 16 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP工厂模式的日常使用
Mar 20 PHP
laravel 数据验证规则详解
Oct 23 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
nginx下安装php7+php5
2016/07/31 PHP
Yii2中datetime类的使用
2016/12/17 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
jQuery 技巧小结
2010/04/02 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
银行领导证婚词
2014/01/11 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
公司处罚决定书
2015/06/24 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
python之django路由和视图案例教程
2021/07/26 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python