简单实现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读取html并截取字符串的简单代码
Nov 30 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP工程师VIM配置分享
Dec 15 PHP
crontab无法执行php的解决方法
Jan 25 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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初学者们头痛的十四个问题
2007/01/15 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
django自带调试服务器的使用详解
2019/08/29 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
开会迟到检讨书
2014/02/03 职场文书
给老师的检讨书
2014/02/11 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书