简单实现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下过滤HTML代码的函数
Dec 10 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php构造函数的继承方法
Feb 09 PHP
ThinkPHP路由机制简介
Mar 23 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php上传图片类及用法示例
May 11 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
PHP7 错误处理机制修改
Mar 09 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
smarty section简介与用法分析
2008/10/03 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Python简单生成随机数的方法示例
2018/03/31 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
汇智创新科技发展有限公司
2015/12/06 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
作弊检讨书1000字
2014/02/01 职场文书
宣传口号大全
2014/06/16 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书