简单实现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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php模板函数 正则实现代码
Oct 15 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
PHP中的traits简单使用实例
May 13 PHP
php实现求相对时间函数
Jun 15 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
python抓取百度首页的方法
2015/05/19 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python写一个md5解密器示例
2018/02/23 Python
Python中的asyncio代码详解
2019/06/10 Python
Django 限制访问频率的思路详解
2019/12/24 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
追悼会子女答谢词
2014/01/28 职场文书
入党自我评价范文
2014/02/02 职场文书
黄金搭档广告词
2014/03/21 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis