简单实现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的历史和优缺点
Oct 09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php获取根域名方法汇总
Oct 28 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
php获取远程文件内容的函数
Nov 02 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
PHP程序守护进程化实现方法详解
Jul 16 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上传文件的增强函数
2010/07/21 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
javascript基本语法
2016/05/31 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
Python注释详解
2016/06/01 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python 实现登录网页的操作方法
2018/05/11 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
女方婚礼新郎答谢词
2014/01/11 职场文书
关于旷工的检讨书
2014/02/02 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
节能减排倡议书
2014/04/15 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
新郎新娘答谢词
2015/01/04 职场文书
考研经验交流会策划书
2015/11/02 职场文书