简单实现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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php 常用类整理
Dec 23 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php除数取整示例
Apr 24 PHP
thinkphp缓存技术详解
Dec 09 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 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的库,结果发现很多东西
2006/12/31 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
JavaScript实现区块链
2018/03/14 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
python中yield的用法详解
2021/01/13 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
党员党性分析材料
2014/02/17 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
医院护士工作检讨书
2014/10/26 职场文书
慰问信格式
2015/02/14 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
市级三好生竞选稿
2015/11/21 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书