简单实现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面向对象
Feb 22 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
php防止sql注入代码实例
Dec 18 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
Linux操作面试题
2012/05/16 面试题
音乐教学案例
2014/01/30 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
经理聘任证明
2015/03/02 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
高一作文之暖冬
2019/11/09 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS