2013-05-08 3 views
5

Привет, кто-нибудь может мне помочь в этом. В основном я использовал класс загрузки файлов с кодомignign link here и он отлично работает! но мне нужно знать, как создать каталог внутри этого пути загрузки по умолчанию $config['upload_path'] = './uploads/'. Имя папки - это сегодняшний день, это мой пример кода.Codeigniter сделать каталог, если не существует

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); 

} 

и я получил ошибку как

Message: mkdir(): Invalid argument 

Я ищу, как это будет исправить, и они говорят, что это разрешение 0777 CI будет делать, но все равно это не будет работать для меня.

Благодарим за отзыв.

+2

** ":" ** символ двоеточие не допускается в имени каталога. –

+0

попытайтесь дать полный путь. и заключен в двойные кавычки. –

+0

@elavarasanlee спасибо за эту информацию Я попробую сейчас и вернусь к вам, если исправить – CaffeineShots

ответ

14

Формат даты Виль имеют Specail символы как - и :

Я не уверен, о - но : не допускается на карте. Таким образом, вы должны удалить этот символ $date.

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

} 

или использовать в качестве elavarasan lee сказал использование:

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

да эта работа. «:» - моя проблема. Простите за мою глупость. – CaffeineShots

+0

@kodewrecker, без проблем. Рад, что смог помочь. Не забывайте, что вы должны изменить дату до того, как вы установите ее в конфигурации codeigniter. Или еще, что wil терпит неудачу;) – Mathlight

3
if(!is_dir($config['upload_path'])) mkdir($config['upload_path'], 0777, TRUE); 
+3

Этот ответ находится в очереди просмотра сообщений низкого качества, потому что это всего лишь строка кода без объяснения причин. Пожалуйста, объясните, что делает ваш код и как он отвечает на вопрос. –

+0

Хороший ответ не нуждается в объяснении. Это лучший ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^