Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131

    valore di variabile fuori dalla funzione

    Premesso che ho iniziato da pochissimo ad organizzare il codice in funzioni e premesso chesono un pò fagiano, in uno script che sto realizzando utilizzo la funzione di gm per l'upload dei file.
    All'interno dello script ho però la necessità di uploadare 3 file contemporaneamente e così, per ogni file, eseguo la funzione ed i file vengono uploadati correttamente.
    Codice PHP:
    if ($foto != '')
    {
        
    $nomevariabile 'foto';
        
    upload_foto($nomevariabile,2);
    }
    if (
    $firma != '')
    {
           
    $nomevariabile 'firma';
         
    upload_foto($nomevariabile,1);

    Ora però ho bisogno di recuperare i 3 nomi dei file, che all'interno della funzione vengono modificati rispetto al nome originale
    I pratica la funzione finisce così:
    Codice PHP:
    ...     
    echo 
    "<code>L'upload del file " $_FILES["$nomevariabile"]["name"] . " è avvenuto correttamente</code>
    "
    ;

        
    $foto[$indice]=$_FILES["$nomevariabile"]["name"] ;

    return 
    $foto[$indice] ;

    ...dove $_FILES["$nomevariabile"]["name"] è il nome del file uppato, e $indice il valore che avevo passato alla funzione.
    Come faccio per recuperare il contenuto di $foto[$indice] fuori dalla funzione?
    Ho provato definendo come global il contenuto di $foto ma non digerisce le [] ed inoltre non sono sicuro sia la strada giusta...
    Come se fa?
    under costrussion

  2. #2
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    ..ok ,la prima fagianata l'ho trovata io;$indice non è il valore che gli passo e quindi ,credo, di doverlo definire come static per farlo incrementare di valore e distinguerei 3 nomi del file...
    Ma il problema di fondo credo rimanga inalterato..
    under costrussion

  3. #3
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    ao!aiutooo!
    under costrussion

  4. #4
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    è questione di un minuto...please!
    under costrussion

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Scusa ma tu vuoi far uscire dalla funzione solo il nome del file uploadato? :master:
    Altrimenti nell'array che vuoi far uscire che cosa ci deve essere? Prova con un return $foto che fa uscire tutto l'array;

  6. #6
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    si devo far uscire dalla funzione il nome dei file uploadati che ,per l'esattezza, sono 3...
    Per questo mi sono servito dell'array...
    HELP
    under costrussion

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    se fai return $foto[$indice] (suppongo che $indice sia un valore incrementale di un while) non ti dovrebbe uscire nulla perchè $indice arriva ad avere un valore pari a 4 (ammesso e non concesso che sia appunto una variabile incrementale di un ciclo) e dato che non esiste nell'array un valore con indice 4 ti restituisce nulla.
    prova semplicemente con return $foto[];

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.