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 相关文章推荐
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的迭代器漫谈
2015/02/03 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
详解Python中的文件操作
2016/08/28 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
IBatis持久层技术
2016/07/18 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
大学生自我鉴定书
2014/03/24 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript