更新到cluster版后上传不成功: "上传目录./Public/Uploads/不可写"

浏览:2414 发布日期:2013/03/10 分类:求助交流 关键字: cluster 上传 上传目录不可写
我在原来的SAE版能上传,更新到cluster版后上传不成功,返回这一句错误提示:
上传目录./Public/Uploads/不可写
我使用SAE版上传的图片在cluster版下能正常看到
return array(
//SAE下固定mysql配置
'DB_TYPE'=> 'mysql', // 数据库类型
'DB_DEPLOY_TYPE'=> 1,
'DB_RW_SEPARATE'=>true,
'DB_HOST'=> SAE_MYSQL_HOST_M.','.SAE_MYSQL_HOST_S, // 服务器地址
'DB_NAME'=> SAE_MYSQL_DB, // 数据库名
'DB_USER'=> SAE_MYSQL_USER, // 用户名
'DB_PWD'=> SAE_MYSQL_PASS, // 密码
'DB_PORT'=> SAE_MYSQL_PORT, // 端口
//更改模板替换变量,让普通能在所有平台下显示
'TMPL_PARSE_STRING' => array(
//'/Public/upload'=>file_domain('Public').'/upload'
'__UPLOAD__' => file_domain('Public') . '/Uploads'
)
);
显示图片的代码
<img src="__UPLOAD__/s_'.$v['image'].'" alt="'.$v['title'].'" />
上传的代码:
public function _before_insert() {
//dump($_FILES);exit;
if (!empty($_FILES['image']['name'])) {
import("ORG.Net.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
//$x1=$_SERVER["DOCUMENT_ROOT"];
//$this->error('上传图片失败!'.$x1);
$upload->savePath = './Public/Uploads/'; //'./Public/Uploads/';
.......

=========================
我把cluster版上传到BAE,上传的图片全部上传到了代码/Public/Uploads/这个目录下,就像在本地环境一样,查看一图片显示的地址也是在代码空间的/Public/Uploads/下。

//BAE下固定mysql配置
return array(
'URL_MODEL'=>3,
'BUCKET_PREFIX'=>'fongker-',
'DB_TYPE'=> 'mysql', // 数据库类型
'DB_HOST'=> HTTP_BAE_ENV_ADDR_SQL_IP, // 服务器地址
'DB_NAME'=> 'SluQYnUxahbkKEJYGowf', // 数据库名,填写你创建的数据库
'DB_USER'=> HTTP_BAE_ENV_AK, // 用户名
'DB_PWD'=> HTTP_BAE_ENV_SK, // 密码
'DB_PORT'=> HTTP_BAE_ENV_ADDR_SQL_PORT, // 端口
//更改模板替换变量,让普通能在所有平台下显示
'TMPL_PARSE_STRING'=>array(

'__UPLOAD__'=>file_domain('fongker-public').'/Uploads'
)
);
最佳答案
评论( 相关
后面还有条评论,点击查看>>