php

Uso di fread() in PHP

Uso di fread() in PHP
PHP ha molte funzioni integrate per leggere il contenuto di qualsiasi file. Alcuni di questi sono fread(), readfile(), fgets(), fscanf(), file(), ecc. Alcune funzioni devono aprire il file prima di leggerlo e alcune possono leggere il contenuto del file senza aprirlo. fread() la funzione legge il contenuto del file dopo l'apertura. Questa funzione funziona con un'altra funzione incorporata denominata fopen(). Come è possibile leggere il contenuto del file in PHP utilizzando il fread() la funzione è mostrata in questo tutorial.

Sintassi:
string fread (risorsa $maniglia, int $lunghezza)

Può prendere due argomenti e restituisce il contenuto particolare di un file come una stringa. Il primo argomento prende il gestore di file di qualsiasi file aperto e il secondo argomento prende la lunghezza di byte come numero che leggerà. Il valore dell'argomento può essere maggiore della dimensione del file originale.

Crea un file di testo

Crea un file di testo separato da virgole denominato dipendenti.txt con il seguente contenuto. La funzione fread() viene quindi utilizzata per leggere questo file di testo in modi diversi nella parte successiva di questo tutorial.

dipendenti.TXT
E-10023, Jafar Iqbal, Direttore, Vendite, 08-12-2000
E-10047, Anisul Hoque, vicedirettore, risorse umane, 06-11-2010
E-10039, Humayan Ahmed, Contabile, Marketing, 01-06-2009
E-10027, Tamim Iqbal, Manager, Risorse umane, 11/02/2011
E-10093, Rokeya Rahman, contabile, vendite, 05-10-2011

Esempio 1: leggere il contenuto particolare di un file di testo

L'esempio seguente mostra come è possibile leggere il contenuto specifico di un file utilizzando la funzione fread(). La funzione fopen() viene utilizzata nello script per aprire i dipendenti.txt da leggere. Successivamente, la funzione fread() viene utilizzata per leggere i primi 30 byte del file di testo che verrà stampato in seguito.

//Imposta il nome del file con il percorso
$nomefile = "dipendenti.TXT";
//Apri il file in modalità lettura
$fh = fopen($nomefile, "r");
//Leggi 30 byte dal file
$contenuto = fread($fh, 30);
//Stampa il valore restituito dalla funzione fread()
echo "I primi 30 byte del file:
".$contenuto;
//Chiudi il file
fclose($fh);
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra i primi 30 byte del dipendenti.TXT file.

Esempio 2: leggere l'intero contenuto di un file di testo

L'esempio seguente mostra come l'intero contenuto di un file di testo può essere letto utilizzando la funzione fread(). Come nell'esempio precedente, la funzione fopen() viene utilizzata per aprire i dipendenti.txt per la lettura. La funzione filesize() viene utilizzata nello script per scoprire la dimensione totale del file di testo di apertura. La funzione fread() legge l'intero contenuto del file quando il valore della dimensione totale del file viene passato come secondo argomento di questa funzione.

//Imposta il nome del file con il percorso
$nomefile = "dipendenti.TXT";
//Apri il file in modalità lettura
$fh = fopen($nomefile, "r");
//Leggi l'intero contenuto del file
$full_content = fread($fh, filesize($filename));
//Stampa il contenuto del file
echo $full_content."

";
//Chiudi il file
fclose($fh);
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra l'intero contenuto del dipendenti.TXT file.

Esempio 3: leggere il contenuto di un file binario

L'esempio seguente mostra come è possibile leggere un file immagine utilizzando la funzione fread(). Qui, la funzione fopen() viene utilizzata per aprire un file binario denominato fiore.jpeg per leggere. La funzione fread() viene utilizzata con la funzione filesize() per leggere l'intero contenuto del file binario. base64_encode() la funzione viene utilizzata nello script per convertire il contenuto del file binario in un formato leggibile dall'uomo. Poi il il tag viene utilizzato per stampare l'immagine.

//Imposta il nome del file con il percorso
$nomefile = "/var/www/html/php/fiore.jpeg";
//Apri un file binario in modalità lettura
$fh = fopen($nomefile, "rb");
//Leggi il contenuto del file
$content = fread($fh, filesize($filename));
//Codifica il contenuto usando il metodo base64_encode()
$encoded_data = base64_encode($contenuto);
//Imposta il tipo mime
$mime_type ='immagine/gif';
//Imposta la stringa binaria per generare l'immagine
$binary_data = 'dati:' . $tipo_mime . ';base64,' . $dati_codificati;
//Stampa l'immagine
eco '';
//Chiudi il file
fclose($fh);
?>

Produzione:
Se la fiore.jpeg file esiste nella posizione corrente, quindi l'immagine verrà visualizzata come output come il seguente.

Esempio 4: leggere il file da un collegamento esterno

I file binari e di testo esistenti locali sono usati nei tre esempi precedenti. L'esempio seguente mostra come è possibile leggere il file dal collegamento esterno utilizzando la funzione fread(). Un file di testo esterno viene aperto per la lettura utilizzando la funzione fopen(). La prima funzione fread() viene utilizzata per leggere 1024 byte dal file di testo esterno. Quindi viene aperto un collegamento esterno di un file binario per la lettura utilizzando la funzione fopen(). La seconda funzione fread() viene utilizzata per leggere 10000 byte dal file binario esterno. Il contenuto binario verrà convertito nel formato leggibile dall'uomo come nell'esempio precedente e stamperà l'immagine.

//Imposta il link esterno del testo
$url = "https://fahmidasclassroom.com/campione.TXT";
//Dichiara il gestore di file per la lettura del file di testo
$fh = fopen($url, "r");
//Leggi i 1024 byte del file
$contenuto = fread($fh, 1024);
//Stampa i byte definiti del file
eco "Il contenuto del file di testo:
".$contenuto."

";
//Chiudi il gestore di file
fclose($fh);
//Imposta il collegamento esterno del file binario
$url = "https://fahmidasclassroom.com/foto.jpg";
//Dichiara il gestore di file per la lettura del file binario
$fh = fopen($url, "rb");
//Leggi i 10000 byte del file
$contenuto = fread($fh, 10000);
//Codifica il contenuto usando il metodo base64_encode()
$encoded_data = base64_encode($contenuto);
//Imposta il tipo mime
$mime_type ='immagine/gif';
//Imposta la stringa binaria per generare l'immagine
$binary_data = 'dati:' . $tipo_mime . ';base64,' . $dati_codificati;
//Stampa l'immagine
eco "Il contenuto del file binario:
".'';
fclose($fh);
?>

Produzione:
Se la foto.jpeg file esiste nella posizione fornita, quindi l'immagine verrà visualizzata come output come il seguente.

Tutorial video

Conclusione

Gli usi della funzione fread() per leggere il testo e i file binari sono spiegati in questo tutorial usando vari esempi. Questa funzione può essere utilizzata per leggere sia i file interni che quelli esterni. Si spera che i lettori saranno in grado di utilizzare la funzione fread() nello script PHP per leggere i file dopo aver praticato gli esempi di questo tutorial.

Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...
Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...