PHP中TP5 上传文件的实例详解


Posted in PHP onJuly 31, 2017

php 文件上传

效果图:

PHP中TP5 上传文件的实例详解

实现代码:

application\index\controller\Index.php

<?php 
namespace app\index\controller; 
use think\Controller; 
use think\Request; 
class Index extends Controller 
{ 
  //文件上传表单 
  public function index() 
  { 
    return $this->fetch(); 
  } 
  //文件上传提交 
  public function upload() 
  { 
    //获取表单上传文件 
    $file = request()->file('files'); 
    if (emptyempty($file)) { 
      $this->error('请选择上传文件'); 
    } 
    //移动到框架应用根目录/public/uploads/ 目录下 
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); 
    if ($info) { 
      $this->success('文件上传成功'); 
      echo $info->getFilename(); 
    } else { 
      //上传失败获取错误信息 
      $this->error($file->getError()); 
    } 
  } 
}

 application\index\view\index\index.html

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>文件上传</title> 
</head> 
<body> 
<h2>文件上传</h2> 
<FORM method="post" enctype="multipart/form-data" class="form" action="{:url('upload')}">选择文件: 
  <INPUT type="file" class="files" name="files"><br/> 
  <INPUT type="submit" class="btn" value=" 提交 "> 
</FORM> 
</body> 
</html>

以上就是php上传文件的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一篇入门的php Class 文章
Apr 04 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
php反射学习之依赖注入示例
Jun 14 PHP
如何在PHP中读写文件
Sep 07 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 #PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 #PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 #PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 #PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 #PHP
php简单实现单态设计模式的方法分析
Jul 28 #PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 #PHP
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
php session处理的定制
2009/03/16 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
Python数据类型学习笔记
2016/01/13 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Pytorch释放显存占用方式
2020/01/13 Python
python中什么是面向对象
2020/06/11 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
财务总监岗位职责
2014/03/07 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android