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',// 数据库字符集
);
数据库结构:
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',// 数据库字符集
);
相关文章推荐
- [笔记]几个简单有用的PHP函数
- PHP慢慢长路之问题与解决方法(1)――去除li下的圆点,记住啦~
- PHP中list()函数用法实例简析
- PHP中each与list用法分析
- 深入浅析php中sprintf与printf函数的用法及区别
- PHP 7.0.2 正式版发布
- PHP使用数组依次替换字符串中匹配项
- PHP实现搜索地理位置及计算两点地理位置间距离的实例
- 理解PHP中的Session及对Session有效期的控制
- 在PHP站点的页面上添加Facebook评论插件的实例教程
- 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
- PHP文件操作之获取目录下文件与计算相对路径的方法
- 第七篇 PHP编码规范
- ftp上传文件
- php 返回查询结果某个字段
- 苹果电脑开启php的xdebug插件
- 苹果电脑下开启PHP功能
- php.ini文件中的include_path设置
- tftp搭建记录
- PHP利用token防止表单重复提交