简单实现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 VS ASP
Oct 09 PHP
PHP仿盗链代码
Jun 03 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP6新特性分析
Mar 03 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
Laravel 队列使用的实现
Jan 08 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
解析php常用image图像函数集
2013/06/24 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python字典的核心底层原理讲解
2019/01/24 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
安全标准化实施方案
2014/02/20 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
出生证明格式
2015/06/15 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技