简单实现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 5.0 Pear安装方法
Dec 06 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
中东人咖啡哲学
2021/03/03 咖啡文化
多数据表共用一个页的新闻发布
2006/10/09 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php设计模式之委托模式
2016/02/13 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
js截取字符串功能的实现方法
2017/09/27 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
python魔法方法-自定义序列详解
2016/07/21 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
应届生英语教师求职信
2013/11/05 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
北京奥运会口号
2014/06/21 职场文书
小学语文教研活动总结
2014/07/01 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
KTV员工管理制度
2015/08/06 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书