PHP烂代码救星-之上传附件《读thinkphp代码有感》

3.2.3版本(160105)

IndexController.class.php源文件:

<?php

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        echo "upfi2e";
        $this->show('upfi3e');
        
        $this->display();
        

    }//public function index(
    
    public function upload(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =     ''; // 设置附件上传(子)目录
        // 上传文件
        $info   =   $upload->upload();
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功
            $this->success('上传成功!');
        }
        //
            $model = M('a001attach1ment2'); //M('Photo');
    // 取得成功上传的文件信息
 //   $info = $upload->upload();
    // 保存当前数据对象
//    $data['photo'] = $info[0]['savename'];
    print_r($info);
$model->photo=$info['photo']['name']; //重点在这,源代码有Bug! $User->photo = $info[0]['savename']; // 保存上传的照片根据需要自行组装
    $data['photo']=$info['photo']['name'];
    $data['create_tim1e'] = NOW_TIME;
    $model->add($data);       

        //   

    }//public function upload(



index.html (简单直接不要花活儿)

<form action="__URL__/upload" enctype="multipart/form-data" method="post" >
    <input type="text" name="name" />
    <input type="file" name="photo" />
    <input type="submit" value="提交" >
</form>


config.php


<?php
return array(
    //'配置项'=>'配置值'
    // 添加数据库配置信息
'DB_TYPE'=>'mysql',// 数据库类型
'DB_HOST'=>'127.0.0.1',// 服务器地址
'DB_NAME'=>'zhao12sheng28',//'thinkphp',// 数据库名
'DB_USER'=>'你自己的root',// 用户名
'DB_PWD'=>'a不告诉你w',//'',// 密码
'DB_PORT'=>3306,// 端口
'DB_PREFIX'=>'z1s2_',//'think_',// 数据库表前缀
'DB_CHARSET'=>'utf8',// 数据库字符集
);

有空再多读Thinkphp 代码,快够自己写个框架咯!

(160105)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值