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)
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)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料