Visualizzazione dei risultati da 1 a 6 su 6

Discussione: leggere un array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    leggere un array

    Salve, perchè non va dicendomi "Resource id #2"?

    $file=fopen("testo.txt","r");
    $array=explode("\n", $file);
    for ($i=0; $i<=9; $i=$i+1)
    {
    echo "$array[$i]
    ";
    }

    Penso ci siano problemi nel recuperare il testo in una variabile splittata...

    Graziein anticipo.

  2. #2
    Ciao,
    non ci vedo nulla di particolarmente strano nel tuo codice (se non che ti sei dimenticato di chiudere l'handle del file dopo averlo letto). Comunque prova con la funzione apposita per generare un array da un file che contiene più righe.

    Codice PHP:
    $righe file("testo.txt");
    foreach(
    $righe as $riga){
       echo 
    $riga."
    "
    ;

    http://www.beavermag.it

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    l'errore sta nel fatto che fopen restituisce il puntatore al file in letture, nn il suo contenuto, usa il codice che ti è stato indicato.. è quello che fa al caso tuo (file restituisce un array in cui ogni elemento è una singola riga del file aperto)

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    hai ragione, non mi ero accordo che non aveva fatto il read del file
    http://www.beavermag.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    funziona

    Ciao, grazie mille, funziona.
    Già che ci sono la butto lì, magari sapete la soluzione rapidamente...

    Supponiamo, poi, che ogni riga contenga dei valori racchiusi tra apice che vorrei inserire negli appositi campi di un db, tipo:

    "Nome" "Tipo" "Valore"
    "Nome" "Tipo" "Valore"
    "Nome" "Tipo" "Valore"

    come posso fare?

    Grazie in anticipo.

  6. #6
    Le vie sono molteplici, ma il primo modo che mi viene in mente e di utilizzare il metodo explode

    Codice PHP:
    $riga '"Nome" "Tipo" "Valore"';
    $elementi explode('"'$riga); 
    nell'array $elementi avrai, nelle posizione 1,3,5 avrai i tuoi valori.
    http://www.beavermag.it

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.