如何创建包含多个专辑/目录/文件夹的简单照片库?

时间:2014-08-26 08:56:29

标签: codeigniter text

这是代码,

    $album = $_POST['album'];
    $album = strtolower($album);

    $upload_config = array('upload_path' => 'assets/uploads/' . $album, 'allowed_types'=>'jpg|jpeg|gif|png', 'max_size' => '2000', 'max_width' => '680', 'max_height' =>
        '435',);

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

    if (!is_dir('assets/uploads/')) {
        mkdir('assets/uploads/', 0777, true);
    }
    $dir_exist = true; // flag for checking the directory exist or not
    if (!is_dir('assets/uploads/' . $album)) {
        mkdir('assets/uploads/' . $album, 0777, true);
        $dir_exist = false; // dir not exist
    } else {

    }

    redirect('image');
}

此代码在路径'assets / uploads /'中创建文件夹。内部上传有我创建的文件夹,如原始,桌面,工作台...所以如何将此文件夹名称发送到视图??

2 个答案:

答案 0 :(得分:0)

您可以使用if else循环...并有条件地更改文件夹名称

if($album == desk)
         {   
          if (!is_dir('assets/uploads/desk/' . $album)) {
             mkdir('assets/uploads/desk/' . $album, 0777, true);
             $dir_exist = false; // dir not exist
            } else {

              }

           redirect('image');
         }

else if(if($album == bench){
         if (!is_dir('assets/uploads/bench/' . $album)) {
             mkdir('assets/uploads/bench/' . $album, 0777, true);
             $dir_exist = false; // dir not exist
            } else {

          }

           redirect('image');
    }
}

答案 1 :(得分:0)

获取上传文件使用功能的路径和系统信息:

$this->upload->data();

这是一个辅助函数,它返回一个数组,其中包含与您上传的文件相关的所有数据。这是一个教程: https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html