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

零:

数据库结构:

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',// 数据库字符集
);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值