thinkphp文件上传

TP框架中的文件上传类似于php原生的文件上传方法,只不过TP框架将文件上传的方法封装成类来使用

1.首先我们在控制器类文件中写出一个上传的显示页面的方法

public function shangchuan(){
        $this->show();
    }

同时我们在相对应的视图文件夹view中的创建出前端显示页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="__ROOT__/Public/js/jquery-1.11.2.min.js"></script>
<title>文件上传</title>
</head>

<body>
<form action="__CONTROLLER__/wjsc" method="post"    //指向wjsc操作方法
enctype="multipart/form-data">
<input type="file" name="file" />

<input type="submit" value="上传" />
</form>
</body>

</html>

wjsc 文件上传的操作方法

    public function wjsc(){

        $u=new \Think\Upload;  //在upload文件中创建对象
        $u->maxSize= 1024000;    //设置上传文件的最大值
        $u->rootPath= "./Public"; //文件上传的保存根目录
        $u->savePath="./upload/";  //文件上传的保存目录
        $u->exts=array(‘jpg‘,‘gif‘,‘png‘,‘jpeg‘); //规定文件的后缀
        $info=$u->upload();   //文件上传方法,并返回上传的信息
        if($info){echo "上传成功,文件存放在".$info["file"][‘savepath‘];}  //判断,如果上传成功
        else{$u->getRrror();}             //上传失败显示错误信息
        }
时间: 2024-12-23 09:16:53

thinkphp文件上传的相关文章

ThinkPHP - 文件上传

获取上传类 ThinkPHP的扩展中提供了文件上传类库UploadFile,可以在在http://www.thinkphp.cn/extend/224.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含上传扩展类了.如果是单独下载的上传类库,把解压后的UploadFile.class.php 放入ThinkPHP/Extend/Library/ORG/Net/(如果没有请手动创建)目录下面. 效果: 前台代码: 1 <

thinkphp 文件上传类wamp环境无法上传文件问题解决

环境: 1.wamp:php5.4.12 2.ThinkPHP_Extend_3.1.2 中UploadFile.class.php 代码: function upload(){ import('UploadFile.class'); $upload = new UploadFile();// 实例化上传类 $upload->maxSize  = 3145728 ;// 设置附件上传大小 $upload->allowExts  = array('jpg', 'gif', 'png', 'jpe

ThinkPHP文件上传类

public function upload(){    $upload = new \Think\Upload(); // 实例化上传类    $upload->maxSize   =     3145728 ; // 设置附件上传大小    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型    $upload->rootPath  =     './Uploads/'; // 设置附件上

实例讲解ThinkPHP的UploadFile文件上传类的详细用法

ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法.FileAction.class.php PHP Code复制内容到剪贴板 <?php class FileAction extends Action{ function index(){ $file=M('file'); $list=$file->select(); $this->assi

2016/05/19 thinkphp 3.2.2 文件上传

显示效果:  多文件上传.  这里是两个文件一起上传 上传到文件夹的效果: ①aa为调用Home下common文件夹下的function.php  中的rname方法  实现的 ②cc为调用与Home平级文件夹common下的common文件夹下的function.php 以上是放公共方法的地方   程序可以自动调用 ③一瓶水.gif 的显示: 在linux操作系统下不会出现乱码   但在windows下会出现乱码 解决办法:找到核心目录  thinkphp下的library下的Upload下的

ThinkPHP教程_PHP框架之ThinkPHP(十三)【文件上传】

一.文件上传 文件上传需要使用到ORG类库包中的Net.UploadFile类,所以得通过import()函数引入该类 1.基本功能 也就是ORG.Net.UploadFile类的基本功能,不过有些功能(对上传的图片文件生成缩略图)得结合ThinkPHP的ORG.Util.Image类实现,不过ORG.Util.Image类不需要手动引入,而是在UploadFile类中upload方法自动引入的! ·基本上传(单文件上传) ·批量上传 批量上传相对于基本上传,只需要修改下表单即可 UploadF

Thinkphp 验证码、文件上传

一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller { public function Login() { if(empty($_POST)) { $this->display(); } else { //判断验证码是否正确 $code = $_POST[

thinkphp实现文件上传

文件上传详细讲解 http://www.thinkphp.cn/info/194.html 上传根目录不存在问题解决方法 http://www.thinkphp.cn/topic/10779.html

ThinkPHP之文件上传

在项目当中,我们有的时候需要上传图片的功能,简单的从面相过程的方法是相对较为复杂的,要一步一步的来,如果用框架的话,相对就简单了许多,主要就是方法以及每一个变量所代表的意义,然后就是一些注意的地方了. 首先,从视图页面说起,要先做好文件的上传表单控件,这里我就出现了一个错误,没有加上文件的特有属性而导致控制器取不到文件,如下所示一个简单的界面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "