Codeigniter make directory if not exist

43,164

Solution 1

The date format wil have specail chars like - and :

I'm not sure about the - but : is not allowed on an map. So you have to delete that char out $date.

$date = str_replace( ':', '', $date);
if (!is_dir('uploads/'.$date)) {
    mkdir('./uploads/' . $date, 0777, TRUE);

}

or use as elavarasan lee said use:

date('Y-m-d H.i.s')

Solution 2

if(!is_dir($config['upload_path'])) mkdir($config['upload_path'], 0777, TRUE);
Share:
43,164
CaffeineShots
Author by

CaffeineShots

explode(" ",brain);

Updated on July 05, 2022

Comments

  • CaffeineShots
    CaffeineShots almost 2 years

    Hi can anyone help me with this. Basically I used the file uploading class of codeigniter the link is here and it works fine! but I need to know how to create directory inside this default upload path $config['upload_path'] = './uploads/' the name of the folder is the date today this is my sample code.

    date_default_timezone_set('Asia/Manila');
    $date = date('Y-m-d H:i:s');
    
        $config['upload_path'] = './uploads/'.$date;
        $config['allowed_types'] = 'jpg|jpeg|gif|png';
        $config['max_size'] = '100';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
    
    
    if (!is_dir('uploads/'.$date)) {
    mkdir('./uploads/' . $date, 0777, TRUE);
    
    }
    

    and I got an error like

    Message: mkdir(): Invalid argument
    

    I search how it will be fix and they say this 0777 CI permission will do, but still it won't work for me.

    Thanks for any response.