2013-05-08 17 views
5

Ciao qualcuno può aiutarmi con questo. Fondamentalmente ho usato la classe di upload di file di codeigniter il link è here e funziona benissimo! ma ho bisogno di sapere come creare una directory all'interno di questo percorso di caricamento predefinito $config['upload_path'] = './uploads/' il nome della cartella è la data oggi questo è il mio codice di esempio.Codeigniter crea una directory se non esiste

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

} 

ed ho ottenuto un errore come

Message: mkdir(): Invalid argument 

che cerco come sarà risolvere e dicono questo permesso 0777 CI farà, ma ancora non funziona per me.

Grazie per qualsiasi risposta.

+2

** ":" ** carattere due punti non è permesso in nome della directory. –

+0

prova a dare il percorso completo. e racchiuso tra virgolette. –

+0

@elavarasanlee grazie per le informazioni, ci proverò ora e ti ricontatterò se risolverà – CaffeineShots

risposta

14

Il formato della data fornire in loco i caratteri specail come - e :

io non sono sicuro circa la - ma : non è consentito su una mappa. Quindi devi cancellare quel carattere in uscita $date.

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

} 

o usare come elavarasan lee detto uso:

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

sì questo lavoro. il ":" è il mio problema. Spiacente per la mia stupidità – CaffeineShots

+0

@kodewrecker, nessun problema. Felice di poterti aiutare. Non dimenticare che è necessario modificare la data PRIMA di averla impostata nella configurazione del codeigniter. Altrimenti, fallirà ancora;) – Mathlight

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

Questa risposta è nella coda di revisione dei messaggi di bassa qualità perché è solo una riga di codice senza spiegazione. Per favore spiega cosa fa il tuo codice e come risponde alla domanda. –

+0

Una buona risposta non ha bisogno di spiegazioni. Questa è la migliore risposta. –