简单实现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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
关于时间计算的结总
Dec 06 PHP
PHP strtotime函数详解
Dec 18 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php小偷相关截取函数备忘
Nov 28 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
thinkphp缓存技术详解
Dec 09 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
Yii框架分页实现方法详解
May 20 PHP
PHP封装的XML简单操作类完整实例
Nov 13 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
第十节--抽象方法和抽象类
2006/11/16 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python读写csv文件实例代码
2019/07/05 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
什么是python的函数体
2020/06/19 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
应用化学专业职业生涯规划书
2014/01/22 职场文书
安全宣传标语
2014/06/10 职场文书
报名委托书
2015/01/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书