简单实现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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
处理单名多值表单的详解
Jun 08 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 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
超级实用的7个PHP代码片段分享
2012/01/05 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
优秀应届毕业生自荐信
2013/11/16 职场文书
建筑安全标语
2014/06/07 职场文书
旅游投诉信范文
2015/07/02 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python