简单实现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的FTP学习(二)[转自奥索]
Oct 09 PHP
php array_walk() 数组函数
Jul 12 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
Laravel下生成验证码的类
Nov 15 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
JavaScript中join()方法的使用简介
2015/06/09 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python 统计代码行数简单实例
2017/05/04 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
逻辑链路控制协议
2016/10/01 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
党员承诺书范文
2014/05/19 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
大明湖导游词
2015/02/03 职场文书
质检员工作总结2015
2015/04/25 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android