简单实现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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
Php注入点构造代码
Jun 14 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php 生成文字png图片的代码
Apr 17 PHP
php图像处理类实例
Jul 28 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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
咖啡与牛奶
2021/03/03 冲泡冲煮
Cakephp 执行主要流程
2010/03/24 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python按比例随机切分数据的实现
2019/07/11 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Django实现跨域的2种方法
2019/07/31 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
深入了解python列表(LIST)
2020/06/08 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
2014自主招生自荐信策略
2014/01/27 职场文书
教师学习培训邀请函
2014/02/04 职场文书
学校周年庆活动方案
2014/08/22 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
就业导师推荐信范文
2015/03/27 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
《学会看病》教学反思
2016/02/17 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书