简单实现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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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预定义变量9大超全局数组用法详解
2016/04/23 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python中必要的名词解释
2019/11/20 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
解决python 找不到module的问题
2020/02/12 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
行政部经理助理岗位职责
2014/06/15 职场文书
日语专业求职信
2014/07/04 职场文书
中国梦团日活动总结
2014/07/07 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
《落花生》教学反思
2016/02/16 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL