Ciao a tutti,
sto lavorando a questo sistema di upload. Al momento, senza tanti problemi, mi permette di salvare e ridimensionare le immagini in una cartella chiamata con il nome dell'user.
All'interno di questa cartella salvo poi l'immagine che a sua volta sarà composta dal nome utente e dalla data in cui è stata salvata e poi la ridimensiono. Fino a qua tutto bene.
Codice PHP:
$PippoCheVisitaIlSito = $unavariabiledisessione;
$newfilename = $PippoCheVisitaIlSito . date("_dmYHi");
if (is_dir($_SERVER['DOCUMENT_ROOT'].'/foto/'."/".$PippoCheVisitaIlSito) != ($_SERVER['DOCUMENT_ROOT'].'/docs/foto/'."/".$PippoCheVisitaIlSito)) //in modo un po' rudimentale controllo che la cartella non esista già, in caso contrario la creo.
{ mkdir($_SERVER['DOCUMENT_ROOT'].'/docs/foto/'."/".$PippoCheVisitaIlSito, 0777); }
move_uploaded_file($this->file['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/foto'."/".$PippoCheVisitaIlSito."/".$newfilename.".jpg");
Il problema sorge qualora un utente dovesse salvare due foto in rapida successione.. Qui c'è il rischio che venga sovrascritta .. Pensavo di aggiungere al nome un piccolo valore che incrementa ogni volta che una foto viene caricata ma non capisco come fare
qualche consiglio?