Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Foreach()

  1. #1

    Foreach()

    codice:
    Contenuto eliminato dall'Utente
    L'errore avviene perche ho messo un "foreach" uno dentro l'altro.
    Come posso risolvere questo errore? Consigli?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    che errore?

  3. #3
    Warning: Invalid argument supplied for foreach()

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Il foreach cicla solo ed esclusivamente gli array...se non lo fa, vuol dire che la variabile che gli passi non è array...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    probabilmente il foreach interno che cicla su una variabile inizializzata con file, che restituisce un vettore normalmente, ma FALSE in caso di errore

  6. #6
    Non credo sia dovuto a cio, perche questo pezzo di codice se preso a parte funziona
    Codice PHP:
    //---------
            
    $lista file($sec .'/'"salvataggio" .'/'$parte_a .'.txt'FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
            
    $out '';
            foreach (
    $lista as $file)
            {
            
    $out .= sprintf('[url="_download.php?file=%s"]Salva[/url]'$file$file);    
            }
    //--------- 

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "preso a parte"? ma ci sono delle variabili inizializzate prima... prima del foreach metti un var_export($lista); e magari il nome del file componilo in una variabile prima di usarlo in file e stampa anche quello

  8. #8
    Originariamente inviato da eiyen
    "preso a parte"? ma ci sono delle variabili inizializzate prima... prima del foreach metti un var_export($lista); e magari il nome del file componilo in una variabile prima di usarlo in file e stampa anche quello
    Il nome del file si trova nella variabile $parte_a, o sbaglio?
    Cosi facendo appaiono sei "false".
    Codice PHP:
    //---------
            
    $lista file($sec .'/'"salvataggio" .'/'$parte_a .'.txt'FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
            
    $out '';
            
    var_export($lista);
            foreach (
    $lista as $file)
            {
            
    $out .= sprintf('[url="_download.php?file=%s"]Salva[/url]'$file$file);    
            }
    //--------- 

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cambia anche così:

    Codice PHP:
    $nomefile $sec .'/'"salvataggio" .'/'$parte_a .'.txt';
    $lista file($nomefileFILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
    print 
    $nomefile.'
    '
    // <---- così vediamo com'è il nome del file cercato... 
    ...cmq non trova il file

  10. #10
    Originariamente inviato da eiyen
    cambia anche così:

    Codice PHP:
    $nomefile $sec .'/'"salvataggio" .'/'$parte_a .'.txt';
    $lista file($nomefileFILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
    print 
    $nomefile.'
    '
    // <---- così vediamo com'è il nome del file cercato... 
    ...cmq non trova il file
    Ciò che stampa è:

    sezione/salvataggio/1334090042-jjj_jpg.jpeg .txt
    sezione/salvataggio/1334085436-linux_jpg.jpeg .txt
    sezione/salvataggio/1334076560-301825_357566637617814_295114810529664_929979_1552 05431_n_jpg.jpeg .txt
    sezione/salvataggio/1334075529-gsfsg_jpg.jpeg .txt
    sezione/salvataggio/1334075488-383238_10150587130960572_320286180571_10932474_165 8515363_n_jpg.jpeg .txt
    sezione/salvataggio/1334075469-bibma_jpg.jpeg .txt

    E sono i file txt che si trovano all'interno della cartella "salvataggio".

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.