简单实现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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php实现转换ubb代码的方法
Jun 18 PHP
PHP pear安装配置教程
May 14 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
Laravel用户授权系统的使用方法示例
Sep 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
linux下编译安装memcached服务
2014/08/03 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
python实现保存网页到本地示例
2014/03/16 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python之语音识别speech模块
2020/09/09 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
写自荐信的七个技巧
2013/10/15 职场文书
材料加工工程求职信
2014/02/19 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
研究生导师推荐信
2014/09/06 职场文书
党员作风建设整改方案
2014/10/27 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
学习保证书
2015/01/17 职场文书
欠款证明
2015/06/24 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
解除租赁合同协议书
2016/03/21 职场文书
2019 入党申请书范文
2019/07/10 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server