简单实现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数据库的查询统计速度 select 索引应用
Apr 11 PHP
php动态生成JavaScript代码
Mar 09 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP函数in_array()使用详解
Aug 20 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP数组访问常用方法解析
Sep 05 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队列用法实例
2014/11/05 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php生成二维码
2015/08/10 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python 性能提升的几种方法
2016/07/15 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
会务接待方案
2014/02/27 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android