Visualizzazione dei risultati da 1 a 5 su 5

Discussione: isset con $_FILES

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    41

    isset con $_FILES

    In una form ho un campo di tipo "file" ma non è obbligatorio. Nella classe che eleabora il form ho messo un'istruzione del tipo:

    Codice PHP:
    if(isset($_FILES['fotografia']['tmp_name']))
                { ...} 

    ma non funziona :-( COme faccio a controllare se è stato aggiunto un file? Consigli?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    41
    mi rispondo da solo, forse non sarà elegante, ma così funziona:


    Codice PHP:
        if(!($_FILES['fotografia']['name']==""))
            {...} 

  3. #3
    Puoi usare questo controllo:

    Codice PHP:
    if (isset($_FILES['fotografia']['tmp_name']) && file_exists($_FILES['fotografia']['tmp_name'])) { ... } 

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    44

    la semplicità

    ma perchè non un semplice


    Codice PHP:
    if($_FILES['value']['tmp_name']) {  
    ...  

    oppure usi la funzione php is_uploaded_file
    S:

  5. #5
    Perchè if($_FILES['value']['tmp_name']) solleva un notice nel caso in cui l'indice non esista.
    Lo stesso vale per is_uploaded_file() se non viene verificato prima il valore con isset().

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.