Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    estrarre dati da un file system

    ciao a tutti,
    vorrei sapere se si possono estrarre dati da un file di testo, come si fa nei database, e in caso se possono essere sostituiyi...
    :master:
    Tante risorse gratuite e ribriche divertenti e interessanti!
    http://www.tuttoilweb.org
    Iscriviti al forum!!

  2. #2

    Re: estrarre dati da un file system

    Originariamente inviato da vale196
    ciao a tutti,
    vorrei sapere se si possono estrarre dati da un file di testo, come si fa nei database, e in caso se possono essere sostituiyi...
    :master:
    Certamente!

    vai qui: http://it2.php.net/manual/en/function.file.php

    Spiega la funzione File, che legge il file e mette le righe in un array. Poi, se vai più giù (dove c'è scritto "see also"), ci sono altre funzioni utili


  3. #3
    grazie!ma con questa funzione posso anche estrarre righe singole dal file?
    Tante risorse gratuite e ribriche divertenti e interessanti!
    http://www.tuttoilweb.org
    Iscriviti al forum!!

  4. #4
    con quella funzione non si può fare
    c'è un modo per estrarre singole righe ed eventualmente rimpiazzarle?
    Tante risorse gratuite e ribriche divertenti e interessanti!
    http://www.tuttoilweb.org
    Iscriviti al forum!!

  5. #5
    up
    Tante risorse gratuite e ribriche divertenti e interessanti!
    http://www.tuttoilweb.org
    Iscriviti al forum!!

  6. #6
    Nella pagina che ti ho inviato ci sono i link ad altre funzioni utili, come fopen e fputs.
    Comnunque, per estrarre righe c'è fgets, per aggiungere fputs. E' importante sapere che i file di testo sono ad accesso sequenziale, e ciò vuol dire che se devi modificare una riga, devi comunque riscrivere tutte le altre righe.

    Ti mostro un esempio che ho trovato nel link inviatoti precedentemente:

    codice:
    <?
    $key = "w3ty8l";
    //load file into $fc array
    $fc=file("some.txt");
    //open same file and use "w" to clear file 
    $f=fopen("some.txt","w");
    //loop through array using foreach
    
    foreach($fc as $line)
    {
         if (!strstr($line,$key)) //look for $key in each line
               fputs($f,$line); //place $line back in file 
    }
    fclose($f);
    
    ?>
    Questo codice elimina tutte le righe contenenti la stringa "w3ty8l". Nota che fopen apre il file in modalità scrittura (dal parametro w). L'istruzione "foreach" scansiona sequenzialmente tutte le righe, e se una riga non contiene la stringa cercata, allora la aggiunge al file. In questo modo tutte le righe contenenti la stringa non vengono aggiunte.
    Puoi modificare l'algoritmo a tuo piacimento in modo da modificare una o più righe secondo i criteri che vuoi. Basta modificare opportunamente l'interno del blocco foreach

  7. #7
    grazie! edsso provo a modificare il codice per usarlo al meglio
    Tante risorse gratuite e ribriche divertenti e interessanti!
    http://www.tuttoilweb.org
    Iscriviti al forum!!

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.