简单实现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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
php购物车实现方法
Jan 03 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
Yii2如何批量添加数据
May 17 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP中的异常处理机制深入讲解
Nov 10 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截取中文字符串的问题
2006/07/12 PHP
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python中的getopt函数使用详解
2015/07/28 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
详解Django配置JWT认证方式
2020/05/09 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
关于迟到的检讨书
2014/01/26 职场文书
项目总经理岗位职责
2014/02/14 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
个人存款证明书
2014/10/18 职场文书
孔庙导游词
2015/02/04 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
正确使用MySQL update语句
2021/05/26 MySQL
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Python中的变量与常量
2021/11/11 Python
Python内置的数据类型及使用方法
2022/04/13 Python
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server