简单实现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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
php变量范围介绍
Oct 15 PHP
深入解析php之apc
May 15 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
如何解决php-fpm启动不了问题
Nov 17 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循环输出数据库内容的代码
2008/05/24 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
js本地图片预览实现代码
2016/10/09 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
浅析python redis的连接及相关操作
2019/11/07 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
活动邀请函范文
2014/01/19 职场文书
学习自我鉴定
2014/02/01 职场文书
八一建军节感言
2014/02/28 职场文书
高校教师自荐信范文
2014/03/13 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python