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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
php 高性能书写
Dec 11 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
php定界符
Jun 19 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 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中的Session和Cookie
2013/06/21 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python模拟登录12306的方法
2014/12/30 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python的变量与赋值详细分析
2017/11/08 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
django框架中间件原理与用法详解
2019/12/10 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python实现计算器简易版
2020/12/17 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
客服文员岗位职责
2013/11/29 职场文书
党员转正意见怎么写
2015/06/03 职场文书
小学生手册家长意见
2015/06/03 职场文书
关于观后感的作文
2015/06/18 职场文书
小学体育教学随笔
2015/08/14 职场文书