本文目录一览:
- 1、thinkphp怎么部署到ubuntu
- 2、thinkphp文件上传后怎么删除
- 3、thinkphp框架上传到SVN上面之后,删除runtime文件夹后,再次刷新不能生成runtime文件夹
- 4、关于程序员和美工在ThinkPHP项目下使用SVN的问题
thinkphp怎么部署到ubuntu
1、开启服务
部分必需使用服务没有默认开启,必需开启后才能正常使用Thinkphp sae引擎,使网站正常工作。必需服务:MySql服务,用于mysql数据库存储数据、Strorage服务,用于存储上传文件、Memcache服务,用于存储Thinkphp 缓存、KVDB,用于存储键值数据。根据网站需要开启相关服务,以上为常见的sae服务。
2、缓存清除
如果开启了调试输出trace,然后关闭了,但是网页还是显示trace信息,需要把网站的缓存数据删除后生效,点击Memcache服务,Memcache状态下选择清空即可,如果没有在sae上部署则是直接删除相关缓存文件。-SVN上传thinkphp
3、原生sae服务
由于sae提供原生服务不能与其他环境兼容,为使网站移植性更好,应该尽量少直接使用原生服务,可以选择使用Thinkphp中相应的方法来实现。sae禁止本地IO,所有直接操作本地IO的函数都失效,需要使用sae其他服务来实现,这点一定要注意。-SVN上传thinkphp
4、代码上传
可以直接上传代码包到sae上,可以使用svn来上传代码
5、屏蔽index.php
在代码根目录下的config.yaml中加入以下代码即可
handle:
- rewrite: if(!is_dir() !is_file() path~"^(.*)$") goto "index.php/$1"
thinkphp文件上传后怎么删除
ThinkPHP上传文件及删除文件方法如下:
一、准备工作
1.注册账号
2.选择对象储存-创建空间-设置为公开
3.在config配置文件中添加以下代码
'UPLOAD_FILE_QINIU' = array (
'maxSize' = 5 * 1024 * 1024,//文件大小
'rootPath' = './根目录/',
'savePath' = '子目录',// 文件上传的保存路径
'saveName' = array ('uniqid', ''),
'exts' = ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], //-SVN上传thinkphp
设置附件上传类型'
driver' = 'Qiniu',
'driverConfig' = array (
'secretKey' = '这里填七SK',
'accessKey' = '这里填七AK',
'domain' = '这里填七提供的域名',
'bucket' = '空间名称',
)
),
二、利用thinkPHP上传文件
1.新建upload控制器-uploadFile方法
public function uploadTicketFile()
{
$setting = C('UPLOAD_FILE_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload-upload($_FILES);
$path = str_replace('/','_',$info['file']['savepath']);
$filename = $path.$info['file']['savename'];//保存的文件名称
if(!$info)
{
$data = ['status'=0,'msg'='上传失败,'.$Upload-getError()];
}
else
{
$data = [
'status'=1,
'msg' = '上传成功',
'name' = $_FILES['file']['name'],
'size' = $_FILES['file']['size'],
'cname' = $filename,
'type' = $info['file']['ext'],
'link' = $info['file']['url'],
];
}
echo json_encode($data);
exit;
}
三.利用thinkPHP删除上传的文件
1.upload控制器-新建delFile方法
public function delFile()
{ $setting = C('UPLOAD_FILE_QINIU');
$file_name = I('post.file_name');//要删除的文件名称
$Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
$result = $Qiniu-del($file_name);
$error = $Qiniu-errorStr;//错误信息
if(is_array($result) !($error))
{
$data = ['status'=1,'msg'='删除文件成功'];
}
else
{
$data = ['status'=0,'msg'='删除文件失败,'.$error];
}
echo json_encode($data);
exit;
}
thinkphp框架上传到SVN上面之后,删除runtime文件夹后,再次刷新不能生成runtime文件夹
如果你是svn到的SAE或者bae服务器,自然是不能生成,云环境与本地环境是不同的,不能操作文件和文件夹,但thinkphp3.2支持云环境,但需要开启MEMCACHE 和kvdb服务
关于程序员和美工在ThinkPHP项目下使用SVN的问题
在public下分配html页面及css目录 让美工在里面写静态页 写好了你把html代码放到你的view里该怎么调整怎么调整 如果哪有问题 还让他在静态页里改 这样互不影响