首页 > CMS > PhpCMS > 正文

phpcms实现不同站点图片上传到不同文件夹

2024-09-10 07:16:11
字体:
来源:转载
供稿:网友

phpcms可以建多个子站,子站之间方便切换,很方便,但是不同站点图片默认都是放到根目录的uploadfile文件夹,要使不同站点的图片上传到不同的文件夹可以对程序进行修改.

1.修改配置文件system.php,代码如下:

  1. //附件相关配置 
  2. 'upload_path' => PHPCMS_PATH.'upload/'
  3. 'upload_path_danji' => PHPCMS_PATH.'danji/upload/',//单机站图片上传路径 
  4. 'upload_path_mobile' => PHPCMS_PATH.'upload/shouji/',//手机站图片上传路径 
  5. 'upload_url' => '/upload/'//附件路径 
  6. 'upload_url_danji' => '/danji/upload/',//单机站附件路径 
  7. 'upload_url_mobile' => '/upload/shouji/'//手机站附件路径 

2.在文件夹中搜索“upload_path”

在文件夹中搜索“upload_path”,可以找到多出文件使用了这个配置参数,这里就是要修改的地方,根据当前站点进行判断,比如modules/attachment/attachments.php,代码如下:

  1. function __construct() { 
  2.  pc_base::load_app_func('global'); 
  3.  $this->siteid = param::get_cookie('siteid'); 
  4.  if ($this->siteid == 1) { 
  5.   $this->upload_url = pc_base::load_config('system','upload_url'); 
  6.   $this->upload_path = pc_base::load_config('system','upload_path'); 
  7.  } elseif ($this->siteid == 2) { 
  8.   $this->upload_url = pc_base::load_config('system','upload_url_danji'); 
  9.   $this->upload_path = pc_base::load_config('system','upload_path_danji'); 
  10.  } elseif ($this->siteid == 3) { 
  11.   $this->upload_url = pc_base::load_config('system','upload_url_mobile'); 
  12.   $this->upload_path = pc_base::load_config('system','upload_path_mobile'); //开源软件:Vevb.com 
  13.  } 
  14.  
  15.  $this->imgext = array('jpg','gif','png','bmp','jpeg'); 
  16.  $this->userid = param::get_cookie('userid') ? param::get_cookie('userid') : param::get_cookie('_userid'); 
  17.  $this->isadmin = $this->admin_username = $_SESSION['roleid'] ? 1 : 0; 
  18.  $this->groupid = param::get_cookie('_groupid') ? param::get_cookie('_groupid') : 8; 

对构造函数进行修改,根据当前站点,读取对应的upload_path参数和路径参数,有几处地方都如此修改,就不一一列举了.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表