Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Lettura file testo: 1array 1riga: come fo?

    Un po' di tempo fa nella guida diceva anche come leggere i file di testo e fare in modo da avere un array tipo $file[] che corrispondesse per ogni array, una riga del file di testo.
    Tipo...
    File di testo:
    ----------------
    ciao
    cane
    casa
    ----------------
    e vorrei avere:
    echo $file[0];
    echo $file[1];
    echo $file[2];

    con output:

    ciao
    cane
    casa
    Ho provato a usare la funzione fread() ma mi mette tutto in una sola riga.
    Aiutatemi voi. Cmq mi dispiace che nella guida delle funzioni con iniziali f e g sia stato tolto il riferimento a che funzioni usare per ottenere quell'effetto.

    Spero in vostre risposte rapide. Grazie.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    http://se.php.net/manual/it/function.file.php


    $lines = file("tuo_file.txt");
    echo $lines[0];

  3. #3
    io ti ho creato questo piccolo scriptino:

    <?
    $file = file("file.txt");
    $r = 0;
    $m = count($file) - 1;
    while ($r <= $m) { echo "$r : $file[$r]
    \n";
    $r++;
    }
    ?>
    Nicolò "Remotes" Lucia
    "the 449257th penguin"
    PHP - GNU/Linux - modding
    "Long Live Aslan... and Merry Christmas!!!" [cit.]

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Remotes
    io ti ho creato questo piccolo scriptino:

    <?
    $file = file("file.txt");
    $r = 0;
    $m = count($file) - 1;
    while ($r <= $m) { echo "$r : $file[$r]
    \n";
    $r++;
    }
    ?>
    Beh, una volta che usi file() puoi ciclarlo più semplicemente così:

    $lines = file("tuo_file.txt");
    foreach($lines as $line)
    echo $line.'
    ';

  5. #5
    uhm...

    io sono abituato con mIRC quindi uso sempre while... in ogni caso funzionano entrambi
    Nicolò "Remotes" Lucia
    "the 449257th penguin"
    PHP - GNU/Linux - modding
    "Long Live Aslan... and Merry Christmas!!!" [cit.]

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Remotes
    uhm...

    io sono abituato con mIRC quindi uso sempre while... in ogni caso funzionano entrambi
    Non lo metto in dubbio ma è così comodo il foreach.

  7. #7
    ehm
    mi servirebbe no solo come output ma anke come variabile.
    in senso che posso avere

    $arr[0]
    $arr[1]

    che mi posso gestire

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    $variabile1 = $arr[0];
    $variabile2 = $arr[1];

    altrimenti spiegati meglio perchè non capisco il tuo problema.

  9. #9
    il comando foreach è una killer instruction ... prima di eseguire il ciclo CLONA l'array quindi se ci stanno troppi elementi dentro e l'operazione viene eseguita con frequenza muore tutto

    meglio usare l'accoppiata while/list/each che anche se leggermente più articolata da una maggiore flessibilità e riduce notevolmente i tempi di esecuzione

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da daniele_dll
    il comando foreach è una killer instruction ... prima di eseguire il ciclo CLONA l'array quindi se ci stanno troppi elementi dentro e l'operazione viene eseguita con frequenza muore tutto

    meglio usare l'accoppiata while/list/each che anche se leggermente più articolata da una maggiore flessibilità e riduce notevolmente i tempi di esecuzione
    In 10 secondi mi hai distrutto su tutti i fronti.
    Scherzi a parte fai bene a precisare, non si finisce mai di imparare.

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.