简单实现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中检查文件或目录是否存在的代码小结
Oct 22 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php准确计算复活节日期的方法
Apr 18 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
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 上传文件的方法(类)
2009/07/30 PHP
php读取excel文件的简单实例
2013/08/26 PHP
获取URL文件名后缀
2013/10/24 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP中list方法用法示例
2016/12/01 PHP
什么是JavaScript
2009/08/13 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
谈谈python中GUI的选择
2018/03/01 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python实现邮件自动发送
2019/08/10 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
设计师个人求职信范文
2014/02/02 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
法律系毕业生求职信
2014/05/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
小学毕业感言100字
2015/07/30 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang