简单实现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 相关文章推荐
解决MySQL中文输出变成问号的问题
Jun 05 PHP
PHP实时显示输出
Oct 02 PHP
php生成缩略图的类代码
Oct 02 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php微信开发之关注事件
2018/06/14 PHP
jQuery 操作XML入门
2008/12/25 Javascript
img标签中onerror用法
2009/08/13 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
Python运算符重载详解及实例代码
2017/03/07 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python list运算操作代码实例解析
2020/01/20 Python
python异步Web框架sanic的实现
2020/04/27 Python
为什么说python更适合树莓派编程
2020/07/20 Python
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
存储过程和函数的区别
2013/05/28 面试题
材料加工硕士生求职信
2013/10/10 职场文书
室内设计专业个人的自我评价
2013/10/19 职场文书
三下乡活动方案
2014/01/31 职场文书
求职信怎么写
2014/05/23 职场文书
小学语文教师研修日志
2015/11/13 职场文书
Python实现拼音转换
2021/06/07 Python
Django Paginator分页器的使用示例
2021/06/23 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android