thinkphp 3.2.3 上传文件

上传文件与处理流程详解
本文详细介绍了如何通过表单上传文件,并配置控制器处理文件上传的过程。包括设置最大文件大小、根路径、允许的文件类型等关键参数。同时,演示了上传成功后的输出效果及错误提示,帮助开发者理解文件上传的基本实现。

模板文件

<form action="{:U(load)}" method="post" enctype="multipart/form-data">
	<input type="text" name="code" /> <input type="file" name="photo" />
	<input type="submit">
</form>

控制器

 public function load()
    {
        $config = array(
            'maxSize' => 100 * 1024 * 1024, // 单位是b
            'rootPath' => './Public/Uploads/',
            'exts' => array(
                'jpg',
                'gif',
                'png',
                'jpeg'
            )
        );
        $upload = new \Think\Upload($config); //
        $info = $upload->upload();
        dump($info);
        dump($upload->getError());
    }


流星器输出效果


array (size=1)
  'photo' => 
    array (size=9)
      'name' => string 'IMG_20140326_114056.jpg' (length=23)
      'type' => string 'image/jpeg' (length=10)
      'size' => int 795391
      'key' => string 'photo' (length=5)
      'ext' => string 'jpg' (length=3)
      'md5' => string '5e0efcd41a96b55920f5c03b9ac1fcf6' (length=32)
      'sha1' => string '50336ee7ca071a8d6b1fa5a0435df8eab2ed10ba' (length=40)
      'savename' => string '5428af8369cfe.jpg' (length=17)
      'savepath' => string '2014-09-29/' (length=11)
string '' (length=0)


出错提示:

一、没有找到文件

form 中没写

enctype="multipart/form-data"
二、rootpath必选定义"./" 指与当前项目入口文件同级的目录 “./Public/Upload ” 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值