Nwlapcug.com


Come leggere più delimitato da campi in un File utilizzando PHP



Siti web statici sono costituiti da pagine di HTML. Siti Web dinamici utilizzare linguaggi di scripting per automatizzare output HTML per sezioni comuni. Sezioni comuni sono intestazioni e piè di pagina. Inoltre, siti Web dinamici sono in grado di leggere i dati. Che dati provengono in genere da un database o un file flat. PHP fornisce funzioni per la lettura di dati da entrambe le fonti. In PHP, sono disponibili funzioni per la lettura di intere linee o interi file alla volta. Inoltre, PHP fornisce una funzione per leggere i campi delimitati multipli in un file.

Istruzioni

1

Digitare la seguente istruzione per aprire il file da leggere.

$foo = fopen ("$HTTP_SERVER_VARS ['DOCUMENT_ROOT'] /... / folder/file.txt ","r");

Si presume che il file sia due directory sopra la directory pubblica. Se questo non è il caso, modificare il percorso del file a seconda della posizione del file. Sostituire "cartella" con la cartella che contiene effettiva. Sostituire "file. txt" con il nome del file di testo.

2

Digitare la seguente istruzione per leggere ogni campo delimitato fino alla fine del file.

mentre (! feof($foo))

{$your_file = fgetcsv ($foo, 100, ",");}

La funzione feof() restituisce true quando viene raggiunta la fine del file. La funzione fgetcsv() richiede che gli argomenti lunghezza campo e nome del file. Il terzo argomento specifica il delimitatore. In questo esempio, i dati vengono letti da un file di (csv) di valori separati da virgola. La variabile "your_file" è una matrice che contiene ogni valore delimitato da una sola riga nel file.

3

Digitare la seguente istruzione per chiudere il file:

fclose($foo);