`

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 (empty($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>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 13.5 KB
0
0
分享到:
评论

相关推荐

    tp5+excel上传下载

    "Uploads"目录很可能是设置的上传文件存储路径。".htaccess"文件用于Apache服务器的URL重写,可能包含了隐藏index.php的规则,以实现更美观的URL。 至于其他文件,如"webdictionary.txt"可能是项目中使用的词典文件...

    TP5 文件上传封装方法

    在这个场景中,我们关注的是“TP5 文件上传封装方法”,这是一个实用的功能,允许开发者方便地处理用户通过表单上传的文件,无论是单个文件还是多个文件。下面我们将详细探讨TP5中文件上传的实现原理以及如何进行...

    文件批量上传 tp+layui

    标题“文件批量上传 tp+layui”表明我们要讨论的是一个基于ThinkPHP(简称tp)框架和Layui前端组件库实现的文件批量上传功能。Layui是一个轻量级的前端框架,提供了丰富的UI组件,而ThinkPHP则是一个流行的PHP开发...

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

    1. 在表单中指定`enctype="multipart/form-data"`,以便能够正确上传文件。 2. 在控制器(Controller)中创建用于处理上传的类和方法。 3. 获取通过HTTP请求上传的文件信息。 4. 使用`move()`方法将上传的文件移动到...

    tp3.2 -webuploader较大视频文件分段上传方法.rar

    5. **文件合并**:所有分片上传完成后,后端需要将它们按照一定的顺序合并成原始的视频文件。这通常通过读取分片的顺序和内容,然后利用文件操作函数写入一个新的视频文件来完成。 6. **错误处理**:在上传和合并...

    TP5 图片上传缩放案例

    thinkPHP版本5.0.10,图片上传时可同时进行缩放,可设置缩放后的宽高,保存原图和缩放后的图片,处理了png、gif图片缩放后透明背景变黑的问题,gif动态图缩放后也是动态的。项目查看路径:...

    TP5+fileupload上传图片功能实现.rar

    【描述】中提到的实现过程,首先是开发者在实际工作项目中遇到图片上传的需求,然后通过网络搜索相关的教程、文章和示例,学习并理解TP5框架如何处理文件上传,最后将学习到的知识整理成代码。这个过程体现了开发者...

    tp5多图上传

    其中,`$k-&gt;move(PIC_PATH)`负责移动上传的文件到指定目录,并返回一个对象,该对象包含了上传文件的信息,包括保存路径等。 2. **存储非图片数据**: - 获取非图片数据:`$login = input('post.');` - 创建模型...

    SWFupload多文件上传代码TP专用

    在"SWFupload多文件上传代码TP专用"中,我们关注的核心知识点包括: 1. **SWFupload库**:SWFupload库主要由JavaScript和Flash两部分组成。JavaScript部分负责与HTML页面交互,提供用户界面,而Flash部分则处理实际...

    TP5 基于Bootstrap 3可预览的HTML5文件上传插件

    6. **安全性考虑**:在实现文件上传功能时,需要考虑安全问题,如防止文件类型限制不严导致的恶意文件上传,或者上传文件大小的限制以避免服务器资源被耗尽。 7. **前端验证**:在用户提交文件前,插件可能进行了...

    ThinkPHP文件上传配置

    hashType参数用于设置上传文件的哈希验证方法,默认是md5_file。这个参数用于验证文件的完整性,以确保文件在上传过程中没有被篡改。 autoCheck参数用于设置是否自动检测附件,默认为自动检测。如果设置为false,则...

    tp5导入导出文件源码.zip

    1. 文件上传:在tp5中,文件上传是通过`request`对象的`file`方法来实现的。用户上传的CSV文件会被临时存储在服务器的指定目录下,开发者可以通过`move`方法将其移动到应用的指定位置。 ```php $file = request()-&gt;...

    Tp3.2上传图片Upload文件

    - `saveName($name = '')`:设置上传文件的保存名称,可以是字符串或函数。 - `save($replace = false, $config = array())`:执行文件保存,$replace决定是否覆盖已存在的同名文件,$config可以包含额外的保存配置...

    ThinkPHP5文件管理平台

    通过`request`对象的`file`方法获取上传文件,然后通过`move`方法移动文件到指定目录,实现文件上传。 2. 分类管理:为了实现文件的分类存储,可以在数据库中创建一个表来存储文件类别,通过模型操作进行增删改查。...

    Thinkphp5实现pdf和excel 上传下载demo

    在这个“Thinkphp5实现pdf和excel上传下载demo”中,我们将探讨如何利用ThinkPHP5来处理PDF文件的下载以及Excel文件的上传和下载。 首先,我们要理解ThinkPHP5的基本结构和MVC(Model-View-Controller)模式。控制...

    thinkphp3.2 webuploader较大视频文件分段上传方法demo

    为了确保上传的完整性,通常会使用MD5或者CRC32等校验算法对每个文件块进行校验,确保数据的一致性。 前端部分,`add.html.bak`可能是一个未完成的HTML模板,包含Webuploader的配置和事件监听。Webuploader提供了...

    php上传文件大小限制的解决办法

    在进行Web开发时,常常会遇到用户需要上传文件的需求。对于较大的文件上传,可能会出现上传失败的情况,这主要是因为PHP对上传文件的大小有限制。本文将详细介绍如何调整PHP配置以支持更大的文件上传,并提供具体的...

    php 大文件分块上传源码,thinkphp,larvavel

    在IT行业中,大文件上传是一项常见的需求,尤其是在处理如视频、图像或大型数据文件时。在PHP环境中,由于默认的文件上传限制,处理大文件可能会遇到挑战。标题提到的"php 大文件分块上传源码,thinkphp,laravel...

    TP5的PHPExcel包实现导入导出功能

    标题 "TP5的PHPExcel包实现导入导出功能" 涉及到的是使用ThinkPHP5(简称TP5)框架结合PHPExcel库来处理Excel文件的导入和导出操作。这是一个常见的需求,特别是在数据处理、报表生成或者用户数据上传场景中。下面...

Global site tag (gtag.js) - Google Analytics