×

SVN上传thinkphp

SVN上传thinkphp(svn上传代码到服务器)

admin admin 发表于2023-04-06 22:32:08 浏览62 评论0

抢沙发发表评论

本文目录一览:

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里该怎么调整怎么调整 如果哪有问题 还让他在静态页里改 这样互不影响