Welcome Guest, Not a member yet? Register   Sign In
How to create a directory/folder when I create a category?
#1

[eluser]shinokada[/eluser]
I have the following controller.

Code:
class Categories extends Controller {
  function Categories(){
    parent::Controller();
    session_start();
    
    if (!isset($_SESSION['userid']) || $_SESSION['userid'] < 1){
        redirect('welcome/verify','refresh');
    }
  }
  

  function index(){
    $data['title'] = "Manage Categories";
    $data['main'] = 'admin_cat_home';
    $data['categories'] = $this->MCats->getAllCategories();
    $this->load->vars($data);
    $this->load->view('dashboard');  
  }
  

  
  function create(){
       if ($this->input->post('name')){
          $this->MCats->addCategory();
          $this->session->set_flashdata('message','Category created');
          redirect('admin/categories/index','refresh');
      }else{
        $data['title'] = "Create Category";
        $data['main'] = 'admin_cat_create';
        $data['categories'] = $this->MCats->getTopCategories();
        $data['right'] = 'category_right';
        $this->load->vars($data);
        $this->load->view('dashboard');    
    }
  }
...
...

When I create a new category, I want to add to create a directory with the name of input IF it does not exist in the image directory.

I guess I need to use the Directory helper and mkdir() with IF statement.

Can anyone direct me how to do it please?
#2

[eluser]rogierb[/eluser]
I created a helper function create_path() for creating folders.
Since I use this a lot and mostly on several directories (/www/some_dir/another_dir/final_destination) it is recursive (wel kind of anyway...)

Code:
function create_path($folder)
    {
        // create dir if not exists
        $folder = explode( "/" , $folder );
        $mkfolder = "";
        //sets the complete directory path
        for(  $i=0 ; isset( $folder[$i] ) ; $i++ )
        {
            $mkfolder .= $folder[$i] . '/';
            if(!is_dir($mkfolder )) mkdir("$mkfolder");
        }
    }
#3

[eluser]shinokada[/eluser]
Isn't is_dir should be file_exists?
#4

[eluser]shinokada[/eluser]
Thanks rogierb.

It works well.

I wonder how I can specify a path to a uploading file.

For example I have images/foler1, images/folder2, images/folder3, ...

And I want to upload an image to different directory, folder1, folder2 or folder3 etc.

Do I need to use File Uploading Class for this?




Theme © iAndrew 2016 - Forum software by © MyBB