2013-05-08 18 views
5

Witam może ktoś mi w tym pomóc. Zasadniczo użyłem klasy przesyłania plików z codeigniter link jest here i działa dobrze! ale muszę wiedzieć, jak utworzyć katalog w tej domyślnej ścieżce przesyłania $config['upload_path'] = './uploads/' nazwa folderu jest data dzisiaj jest to mój przykładowy kod.Codeigniter zrobić katalog, jeśli nie istnieje

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

} 

i mam błąd jak

Message: mkdir(): Invalid argument 

szukam jak to będzie naprawić i mówią to uprawnienie 0777 CI zrobi, ale nadal nie będzie działać dla mnie.

Dzięki za odpowiedź.

+2

** "" ** postać grubego nie jest dozwolone w nazwie katalogu. –

+0

spróbuj podać pełną ścieżkę. i zawarte w podwójnych cudzysłowach. –

+0

@elavarasanlee dzięki za informacje Wypróbuję je teraz i skontaktuję się z Tobą, jeśli to naprawi – CaffeineShots

Odpowiedz

14

Format daty wil mieć specail znaki jak - i :

nie jestem pewien o - ale : nie jest dozwolone na mapie. Musisz usunąć ten znak $date.

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

} 

lub używać jako elavarasan lee powiedział zastosowanie:

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

taa praca. ":" to mój problem. Zależy mi na mojej głupocie. – CaffeineShots

+0

@kodewrecker, bez problemu. Cieszę się, że mogłem pomóc. Nie zapominaj, że musisz zmienić datę PRZED ustawieniem go w konfiguracji sygnatury kodu. Lub jeszcze, że wil nadal nie działa;) – Mathlight

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

Ta odpowiedź znajduje się w kolejce do recenzji postów o niskiej jakości, ponieważ jest to tylko wiersz kodu bez wyjaśnienia. Wyjaśnij, co robi Twój kod i jak odpowiada na pytanie. –

+0

Dobra odpowiedź nie wymaga wyjaśnienia. To jest najlepsza odpowiedź. –