简单实现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不用内置函数对数组排序的两个算法代码
Feb 08 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP浮点数精度问题汇总
May 13 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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浏览历史记录的方法
2015/03/10 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python 使用多属性来进行排序
2019/09/01 Python
python实现移动木板小游戏
2020/10/09 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
二年级学生评语大全
2014/04/23 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
MySQL 视图(View)原理解析
2021/05/19 MySQL
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js