简单实现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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php中bind_param()函数用法分析
Mar 28 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
php swoft框架实例用法
Dec 22 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弹出对话框技巧详细解读
2015/09/26 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
web css实现整站样式互相切换
2013/10/29 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python解释执行原理分析
2014/08/22 Python
python线程、进程和协程详解
2016/07/19 Python
python Pygame的具体使用讲解
2017/11/03 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Django中的Model操作表的实现
2018/07/24 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
关于python多重赋值的小问题
2019/04/17 Python
python实现机器人卡牌
2019/10/06 Python
python 多线程中join()的作用
2020/10/29 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
百度JavaScript笔试题
2015/01/15 面试题
2014年测量员工作总结
2014/12/12 职场文书
学生个人总结范文
2015/02/15 职场文书
Python获取字典中某个key的value
2022/04/13 Python