您的位置:首页 > 编程语言 > PHP开发

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

2016-01-07 11:14 573 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息