用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3987|回复: 1
收起左侧

[上传/下载] 上传文件,多目录问题

[复制链接]
发表于 2009-8-19 17:10:10 | 显示全部楼层 |阅读模式
刚用CI一个星期,就碰到上传文件,怎么样让上传的文件按年月作为文件夹分开的问题,如/uploads/2009/08/eeee.jpg,现在解决了,把这个解决方案提供给大家!
找到upload的方法,如:F:\drawprize\system\libraries\Upload.php,找到方法set_upload_path,代码如:
/**
  * Set Upload Path
  *
  * @access public
  * @param string
  * @return void
  */
function set_upload_path($path)
{
  if (!is_dir($path) && $path!='./' && $path!='../') {
   $dirname = '';
   $folders = explode('/',$path);
   foreach ($folders as $folder) {
    $dirname .= $folder . '/';
    if ($folder!='' && $folder!='.' && $folder!='..' && !is_dir($dirname)) {
     mkdir($dirname);
    }
   }
   chmod($path,0777);
  }
  // Make sure it has a trailing slash
  $this->upload_path = rtrim($path, '/').'/';
}
完成
发表于 2009-8-20 11:04:38 | 显示全部楼层
方法可行,但不建议直接改system下的lib,建议用CI的方法在application下的lib目录下扩展一下就行了

本版积分规则