简单实现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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
php 浮点数比较方法详解
May 05 PHP
php实现评论回复删除功能
May 23 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
php插入mysql数据返回id的方法
May 31 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中使用XML
2006/10/09 PHP
php购物车实现代码
2011/10/10 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
原生js开发的日历插件
2017/02/04 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python实现远程控制电脑
2019/05/23 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python单例设计模式实现解析
2020/01/07 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
国外的一些J2EE面试题一
2012/10/13 面试题
服务标语大全
2014/06/18 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
上甘岭观后感
2015/06/10 职场文书
60句有关成长的名言
2019/09/04 职场文书