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连接access数据库
Mar 27 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php实现rc4加密算法代码
Apr 25 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
CI框架给视图添加动态数据
Dec 01 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
CodeIgniter生成静态页的方法
May 17 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php格式化电话号码的方法
2015/04/24 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python实现猜单词小游戏
2020/05/22 Python
Python函数参数操作详解
2018/08/03 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
李培根演讲稿
2014/05/22 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
python 实现定时任务的四种方式
2021/04/01 Python