inserire data insieme al nome di un file caricato da form

ciao, vorrei inserire insieme al nome di un file che viene caricato tramite form anche un time onde evitare sovrapposizioni di nomi, come devo implementarlo? non riesco a capire. Credevo di dover solo inserire .time dopo il nome, ma non mi funzia. questo è il codice:

if (isset($_FILES['allegato']['tmp_name']) && $_FILES['allegato']['size'] && $_FILES['allegato']['type']) 
                { 
                    if ($_FILES['allegato']['type'] !== "application/pdf") 
                    { 
                        $allegato = ""; 
                        echo '<p class="avvisi">Puoi caricare solamente documenti pdf!</p>'; 
                    } 
                    if ($_FILES['allegato']['size'] > "300000") 
                    { 
                        $allegato = ""; 
                        echo '<p class="avvisi">Non puoi caricare documenti di dimensioni maggiori a 300KB!</p>'; 
                    } 
                    else 
                    { 
                        $allegato = "../circolari/".str_replace(' ', '_', $_FILES['allegato']['name']); 
                        if(!move_uploaded_file($_FILES['allegato']['tmp_name'], $allegato)) 
                            { 
                                $allegato = ""; 
                            } 
                    } 
                } 
                else 
                { 
                    $allegato = ""; 
                }

grazie

inviato 8 anni fa
gabar-el
X 0 X

Scusa ma non vedo la funzione time() nel codice?  ;)

risposto 8 anni fa
EKELON77
X 0 X

mmhhh.... mi sa che son talmente lontano allora che non so nemmeno che ci vuole una funzione del genere. Io pensavo si facesse tutto con un semplice comando time al posto giusto, ma a quanto pare non è così....

grazie

risposto 8 anni fa
gabar-el
X 0 X

Senti prova  a fare così:

if (isset($_FILES['allegato']['tmp_name']) && $_FILES['allegato']['size'] && $_FILES['allegato']['type']) 
                { 
                    if ($_FILES['allegato']['type'] !== "application/pdf") 
                    { 
                        $allegato = ""; 
                        echo '<p class="avvisi">Puoi caricare solamente documenti pdf!</p>'; 
                    } 
                    if ($_FILES['allegato']['size'] > "300000") 
                    { 
                        $allegato = ""; 
                        echo '<p class="avvisi">Non puoi caricare documenti di dimensioni maggiori a 300KB!</p>'; 
                    } 
                    else 
                    { 
                       [b][color=red]$current_date = time(); [/color][/b]
                       echo "Data e Ora Corrente :".$current_date."<br/>";
                       $allegato = "../circolari/".str_replace(' ', '_', $_FILES['allegato']['name'][b].$current_date[/b]); 
                        if(!move_uploaded_file($_FILES['allegato']['tmp_name'], $allegato)) 
                            { 
                                $allegato = ""; 
                            } 
                    } 
                } 
                else 
                { 
                    $allegato = ""; 
                }

mi puoi spiegare gentilmente perchè imposti allegato per ben due volte '""', cmq. così dovrebbe andare ?

risposto 8 anni fa
EKELON77
X 0 X

grazie, penso di avere capito ciò che mi hai postato.

 :buck: dove imposterei allegato 2 volte? sono script che ho prelevato qua e la per avere una base e poi ho modificato con le mie poche conoscenze e con l'aituo del forum, non ho praticamente esperienza....

grazie

risposto 8 anni fa
gabar-el
X 0 X

Fammi sapere, perchè mi potrebbe essere utile anche per me  :bye:

risposto 8 anni fa
EKELON77
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda