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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
PHP 批量删除 sql语句
Jun 05 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php生成无限栏目树
Mar 16 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP扩展安装方法步骤解析
Nov 24 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP基础知识介绍
2013/09/17 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
php生成二维码
2015/08/10 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
javascript 写类方式之四
2009/07/05 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python实现人民币大写转换
2018/06/20 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
对python中return与yield的区别详解
2020/03/12 Python
Python操作Excel的学习笔记
2021/02/18 Python
Python如何telnet到网络设备
2021/02/18 Python
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
应聘自荐信
2013/12/14 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
农村文化活动总结
2014/08/28 职场文书
退学证明范本3篇
2014/10/29 职场文书
营销与策划实训报告
2014/11/05 职场文书
具结保证书范本
2015/05/11 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python