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:![]()
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!!
Certamente!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:![]()
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
![]()
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!!
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!!
up
Tante risorse gratuite e ribriche divertenti e interessanti!
http://www.tuttoilweb.org
Iscriviti al forum!!
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:
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.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); ?>
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
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!!