Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Undefined file

  1. #1

    Undefined file

    Buon pomeriggio ho questo problema che non so come risolvere.
    Mi spiego, tutte le variabili devono essere definite in un file per mia comodità li ho dentro sessioni.ssi.
    Ora sto facendo un multi-upload, funziona però mi restituisce questo errore:
    codice:
    Notice: Undefined index: file in xampp\htdocs\multiUpload\upload.class.php on line 210
    la linea 210 è questa:
    codice:
    $b = $_FILES['file']['name'][0];
    Domanda:come faccio a definire file?
    ho fatto in quseto modo ma non funziona:
    codice:
    $b= isset($b) ? $b : '';
    $_FILE['file']= isset($_FILE['file']) ? $_FILE['file'] : '';
    Grazie mille e buona giornata.

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ti dá l'errore perché non hai caricato il file per il file input file. isset() dovrebbe funzionare.

    Se sei in dubbio è sempre un'idea di fare var_dump($_FILES).

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    ciao buon giorno, con var_dump mi restituisce questo valore:
    codice:
    array(0) { }
    è come dicevi te...

    quindi ho fatto cosi e sembra non darmi problemi, ma è corretto?
    codice:
    $b = isset($_FILES['file']['name'][0]);
    $e = isset($_FILES['file']['name'][1]);
    grazie ancora e buona giornata

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Sinceramente non l'ho testato ma dovrebbe andare, almeno ti dovrebbe dare un'idea

    Codice PHP:
    if (isset($_FILES['file']))
    {
        
    $files=count($_FILES['file']['name']);
        for (
    $i=0$i<$files$i++)
        {
            
    // puoi fare tutto con $_FILES['file']['name'][$i]
        
    }


    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    l'ho fatto ma non mi funziona:
    codice:
    		if (count($_FILES) > 0){
    			if (isset($_FILES['file'])){ 
    				$numero_file= count($_FILES['file']['tmp_name']);
    				for($i=0;$i<$numero_file;$i++){
    					if($_FILES['file']['size'][$i] == 0){
    						if($_FILES['file']['name'][$i]==""){
    							"Hai dimenticato di scegliere uno dei file da caricare!
    \n";
    						}
    						else{
    							echo "L'UPLOAD DEL FILE ".$_FILES['file']['name'][$i]." NON E' ANDATO A BUON FINE!
    \n";
    						}	
    						unset( $_FILES['file']['name'][$i]);
    						unset( $_FILES['file']['type'][$i]);
    						unset( $_FILES['file']['size'][$i]);
    						unset( $_FILES['file']['error'][$i]);
    						unset( $_FILES['file']['tmp_name'][$i]);
    					}	
    				}
    			}
    			$numero_file=count( $_FILES['file']['tmp_name']);
    echo"etc etc etc";
    forse ho sbagliato il punto nel quale collocare il tuo suggerimento?

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non posso fare il debug adesso ma dove ti esce il code oppure che if non fa effetto?
    Prova giocare un pò con var_dump ed echo

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    ho inserito come dicevi tu quindi ok.
    codice:
    if(isset($_FILES['file'])){
    	$b = $_FILES['file']['name'][0];
    	$e = $_FILES['file']['name'][1];
    	$f = $_FILES['file']['name'][2];
    }
    grazie mille buona giornata

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.