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

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

2016-01-08 01:04 736 查看
零:

数据库结构:

DROP TABLE IF EXISTS `z1s2_a09attachment1`;

CREATE TABLE `z1s2_a09attachment1` (

  `Id` int(11) NOT NULL AUTO_INCREMENT,

  `not1e` varchar(255) DEFAULT NULL,

  `phot1o` varchar(55) DEFAULT NULL,

  `savename` varchar(55) DEFAULT NULL,

  `creat1time` int(11) unsigned DEFAULT NULL,

  PRIMARY KEY (`Id`)

) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

#

# Data for table "z1s2_a09attachment1"

#

/*!40000 ALTER TABLE `z1s2_a09attachment1` DISABLE KEYS */;

INSERT INTO `z1s2_a09attachment1` VALUES (1,'文件上传的Demo-thinkphp323制作带数据库160107','thinkphp323core4upfile0106.zip','568e8a4ad97fc.zip',1452182090);

一、

IndexController.class.php

<?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

    public function index(){

        $this->show('hell123');

//        $dat1e=date('Y-m-d',"1285724523");

//        echo $dat1e;

        

        //

        $Data= M('a09attachment1');

        $this->data= $Data->select();

        

        $num1=0;

        foreach($this->data as $rowi) {

            $Ara1[$num1]=$rowi;

            $Ara1[$num1][dat5e]=date('Y-m-d', $rowi['creat1time']  );

            ++$num1;

        }//foreach()

        

        print_r($Ara1);

        

        $this->data= $Ara1;

        $this->display();

    }//public function index(

    

    public function upload(){

    $upload = new \Think\Upload();// 实例化上传类

    $upload->maxSize   =     3145728 ;// 设置附件上传大小

    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg', 'zip');// 设置附件上传类型

    $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录

    $upload->savePath  =     ''; // 设置附件上传(子)目录

    // 上传文件

    $info   =   $upload->upload();

    if(!$info) {// 上传错误提示错误信息

        $this->error($upload->getError());

    }else{// 上传成功

        $this->success('上传成功!');

        

    $model = M('a09attachment1');//M('Photo');

// 取得成功上传的文件信息

//$info = $upload->upload();

// 保存当前数据对象

$data['phot1o'] = $info['photo']['name'];//$info[0]['savename'];

$data['savename']= $info['photo']['savename'];

$data['creat1time'] = NOW_TIME;

$data['not1e']=I('post.not1e');

$model->add($data);

    }//if(!$info) {// 上传成功

        

        

    }//public function upload(

    

}

三、

view\index.html

 <form action="__URL__/upload" enctype="multipart/form-data" method="post" >

<!--<input type="text" name="name" /> -->

<input type="file" name="photo" />

附件注释:<input type="text" name="not1e" />

<br /><input type="submit" value="提交" >

</form>

    <volist name="data" id="vo">

        {$vo.id}-文件名:<a href="Uploads/{$vo.dat5e}/{$vo.savename}">{$vo.phot1o}</a>-注释:{$vo.not1e}-上传时间:{$vo.dat5e}={$vo.creat1time}<br/>

    </volist>

<!-- 当然你可以自己添加 html标志符,当然也可以像我这样简写 -->

四、

config.php

(Home\conf\config.php)

<?php

return array(

    //'配置项'=>'配置值'

    // 添加数据库配置信息

'DB_TYPE'=>'mysql',// 数据库类型

'DB_HOST'=>'127.0.0.1',// 服务器地址

'DB_NAME'=>'zhao16s0105',//'thinkphp',// 数据库名

'DB_USER'=>'你自己的root',// 用户名

'DB_PWD'=>'a就不告诉你3',//'',// 密码

'DB_PORT'=>3306,// 端口

'DB_PREFIX'=>'z1s2_',//'think_',// 数据库表前缀

'DB_CHARSET'=>'utf8',// 数据库字符集

);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: