Come leggere un file in PHP

April 13

Leggendo il contenuto di un file è una parte importante di scripting Web dinamico così come scripting da riga di comando. PHP consente di leggere un file e stamparlo su uno schermo o ad un altro file o database. Quando viene utilizzato all'interno di uno script più grande, permette di avere diversi file stampati a una pagina Web in base a particolari variabili utente. Può anche essere utile per l'elaborazione del testo della riga di comando sia in ambienti Windows e Unix / Linux.

istruzione

1 Aprire un file di testo vuoto in qualsiasi editor di testo come Blocco note di Windows o Gedit e Kate in Linux.

2 Iniziare a digitare lo script PHP nel file di testo vuoto:

<? Php

3 Aprire il file con la funzione fopen:

$ file = fopen (\ "example.txt \", 'r')
ANDARE

Il parametro 'r' indica alla funzione fopen per aprire il file in sola lettura.

4 Iniziare la dichiarazione, mentre in loop fino alla fine del file:

while (! feof ($ file)) {

5 Leggere il file con la funzione fgets e posizionarlo nel $ dati variabili:

$ data = fgets ($ file)
ANDARE

La funzione fgets leggerà il file riga per riga a meno che non è previsto un limite di byte.

6 Stampa ogni riga sullo schermo e chiudere il ciclo while:

$ Echo dati;}

7 Chiudere il file:

fclose ($ file);

8 Terminare la script PHP:

?>

L'intero script sarà simile:

<? Php
$ file = fopen (\ "example.txt \", 'r')
ANDARE
while (! feof ($ file)) {
$ data = fgets ($ file)
ANDARE
$ Echo dati;}
fclose ($ file)
ANDARE
?>

9 Aprire il prompt dei comandi in Windows o una finestra di terminale in Linux / Unix. In Windows, selezionare \ "Start \"> \> \ "Accessori \"> \ "Tutti i programmi \" "Prompt dei comandi. \" In Linux o Unix, aprire la finestra del terminale sotto il \ "Utilità di sistema \" o \ " Utilities \ "sottomenu principali \ del sistema operativo" Applicazioni \ "menu.

10 Eseguire lo script dalla riga di comando nella directory con il file di testo \ "example.txt \":

php test.php

Consigli e avvertenze

  • Se lo script PHP viene memorizzato in una directory diversa da quella in cui si trova il file di testo, è necessario specificare il percorso esatto del file di testo nella funzione fopen.