Crea sito

Pillole di php – Leggere un file

| 17 giugno 2007 | 0 Comments

Come promesso ieri, descrivo un codice di lettura di un file su disco in remoto. Descrivere un codice in italiano non è semplicissimo ma spero che sia comprensibile a tutti.:)

<?php

$file = “test.txt”; <– nome del file da leggere

$lettura = fopen($file, “r”) or die(“Non posso aprire il file”); <– la funzione fopen() apre il file test.txt e tramite il secondo parametro ‘r’ apre il file se esiste ed in sola lettura. Tutto questo assegnato a $lettura fa in modo che si crei un flusso di dati da cui attraverso le funzioni fgets() ed fclose() si può operare sul file.

while (!feof($lettura)) { <– il while permette che le operazioni fra le due parentesi graffe siano ripetute fino al verificarsi della condizione fra le parentesi tonde. la funzione feof() controlla se in una riga di testo esiste il carattere di identificazione di fine file. Applicando il feof() al flusso di dati $lettura precedentemente aperto, e negandolo tramite il il prefisso “!” si effettua un controllo che potrebbe essere tradotto in lingua italiana con “Fino a quando il carattere di fine file NON è presente nella riga letta, continua a eseguire le funzioni fra le graffe”.

$buffer = fgets($lettura, 4096); <– qui si assegna alla variabile $buffer tramite la funzione di lettura fget() la riga di testo letta dal file. I due parametri necessari sono, il primo il flusso di dati ($lettura), il secondo la grandezza del buffer da leggere (di solito 4096 bastano ampiamente)

print $buffer; <– stampo la riga memorizzata nel buffer di lettura

}

fclose($lettura); <– chiude il file

?>

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Related Images:

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Category: Senza categoria

About the Author ()

Leave a Reply