Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    controllo su campo $file[]

    ciao a tutti

    se in un modulo ho il campo per scegliere un file da uploadare creato cosi':

    <input type="file" name="files[]" multiple/>

    nella pagina successiva come posso fare questo controllo su questo campo?

    In pratica
    se ho inserito una foto deve uscire "si", se non ho selezionato niente mi deve uscire "no"




    sto provando cosi ma non va:
    Codice PHP:
    if($files!="")

    echo
    "si"

    else 

    echo
    "no"



    dove sbaglio?

    P.S. se il campo era solo $file avrebbe funzionato, ma invece e' un campo dove posso mettere piu' foto e quindi devo scriverlo cosi' $files[]

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Essendo un array, il controllo devi farlo con empty()

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Essendo un array, il controllo devi farlo con empty()
    sto provando cosi' ma non va lo stesso
    Codice PHP:
    if (empty($files)) 
    {
    echo 
    "no";
    }
    else
    {
    echo
    "si";

    o devo mettere
    if (empty($_POST[files]))???

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Guarda, se devo essere sincero, mettere $files[] come nome di un input di tipo file mi pare un po' strano ed è una cosa che non ho mai fatto, quindi non ho la certezza di cosa arrivi e se arrivi qualcosa allo script php.

    Ad ogni modo io proverei un

    print_r($_FILES);

    per vedere che cosa arriva, poi dalla struttura che appare deciderei come muovermi.

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    mettendo il print mi esce questo:

    Se inserisco una sola foto:
    Array ( [files] => Array ( [name] => Array ( [0] => fiore.jpg ) [type] => Array ( [0] => image/jpeg ) [tmp_name] => Array ( [0] => /tmp/phpj9IgD2 ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 80683 ) ) )

    Se inserisco 2 foto:
    Array ( [files] => Array ( [name] => Array ( [0] => fiore2.jpg [1] => fiore.jpg ) [type] => Array ( [0] => image/jpeg [1] => image/jpeg ) [tmp_name] => Array ( [0] => /tmp/phps7Ht6t [1] => /tmp/phpC2YOaG ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 98175 [1] => 80683 ) ) )


    in pratica voglio solo evitare di fare l'upload se il campo files (o gli cambio nome) e' vuoto.

    Qualche idea?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora io proverei
    Codice PHP:
    if ( empty($_FILES['files']) )
    {
        echo 
    'nessun file da caricare';
    }
    else
    {
        
    //quello che devi fare per salvare i file sul server


  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    niente, ora mi da sempre "si":

    Codice PHP:
    if ( empty($_FILES['files']) )
    {
    echo 
    "no";
    }
    else
    {
    echo
    "si";


  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora così
    Codice PHP:
    if ( !isset($_FILES['files']) || empty($_FILES['files']) )
    {
        echo 
    'no';
    }
    else
    {
        echo 
    'si';


  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    niente, anche ora mi da sempre "si"

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ma se non invii foto cosa stampa print_r($_FILES); ?

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.