Codeigniter,如何将上传的文件保存到新文件夹?

时间:2013-08-30 18:49:55

标签: php codeigniter upload ftp routing

我正在添加到管理CMS上,需要上传的图像文件保存到我指定的单独文件夹中。我可以将它们保存到另一个控制器的预定义文件夹中,但是如何将它们保存到我创建的新文件夹中?

当我尝试时,它不允许它。我知道它与路由有关,但我在哪里更改codeigniter以允许它?我查看了config / routes.php,看不到它列在那里。

谢谢!

1 个答案:

答案 0 :(得分:4)

你可以试试这个

function uploadFile($uploadFile,$filetype,$folder,$fileName='')
{
$resultArr = array();
$config['max_size'] = '1024000';
if($filetype == 'img')  $config['allowed_types'] = 'gif|jpg|png|jpeg';
    $config['upload_path'] = './uploads/'.$folder.'/';

if($fileName != "")
    $config['file_name'] = $fileName;

$this->load->library('upload', $config);
$this->upload->initialize($config);

if(!$this->upload->do_upload($uploadFile))
{
    $resultArr['success'] = false;
    $resultArr['error'] = $this->upload->display_errors();
}   else    {
    $resArr = $this->upload->data();
    $resultArr['success'] = true;
    $resultArr['path'] = "uploads/".$folder."/".$resArr['file_name'];
}
return $resultArr;
 }
相关问题