Uso di Freed in PHP

Uso di Freed in PHP
PHP ha molte funzioni integrate per leggere il contenuto di qualsiasi file. Alcuni di essi sono fread (), readFile (), fgets (), fscanf (), file (), ecc. Alcune funzioni devono aprire il file prima di leggere 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 integrata chiamata fopen (). Come il contenuto del file può essere letto in PHP utilizzando il Fread () La funzione è mostrata in questo tutorial.

Sintassi:
String Freed (risorsa $ handle, int $ lunghezza)

Può richiedere due argomenti e restituire il contenuto particolare di un file come stringa. Il primo argomento prende il gestore di file di qualsiasi file aperto e il secondo argomento prende la lunghezza dei byte come numero che leggerà. Il valore dell'argomento può essere superiore alla dimensione del file originale.

Crea un file di testo

Crea un file di testo separato da virgola denominato dipendenti.txt con i seguenti contenuti. La funzione fread () viene quindi utilizzata per leggere questo file di testo in diversi modi nella parte successiva di questo tutorial.

dipendenti.TXT
E-10023, Jafar Iqbal, Manager, Sales, 08-12-2000
E-10047, Anisul Hoque, Assistant Manager, HR, 06-11-2010
E-10039, Humayan Ahmed, contabile, marketing, 01-06-2009
E-10027, Tamim Iqbal, Manager, HR, 02-11-2011
E-10093, Rokeya Rahman, contabile, vendite, 05-10-2011

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

L'esempio seguente mostra come il contenuto specifico di un file può essere letto usando la funzione Fread (). La funzione fopen () viene utilizzata nello script per aprire i dipendenti.txt per la lettura. Successivamente, la funzione Fread () viene utilizzata per leggere i primi 30 byte del file di testo che verranno stampati in seguito.

// Imposta il nome file con il percorso
$ fileName = "Dipendenti.TXT";
// Apri il file in modalità lettura
$ fh = fopen ($ nome file, "r");
// Leggi 30 byte dal file
$ content = Fread ($ FH, 30);
// Stampa il valore di ritorno dalla funzione Fread ()
Echo "I primi 30 byte del file:
".$ contenuti;
// Chiudi il file
fclose ($ fh);
?>

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra i primi 30 byte del dipendenti.TXT file.

Esempio 2: leggi il contenuto completo di un file di testo

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

// Imposta il nome file con il percorso
$ fileName = "Dipendenti.TXT";
// Apri il file in modalità lettura
$ fh = fopen ($ nome file, "r");
// Leggi il contenuto completo del file
$ full_content = fread ($ fh, filesize ($ nome file));
// Stampa il contenuto del file
echo $ full_content."

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

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra il contenuto completo del dipendenti.TXT file.

Esempio 3: leggi il contenuto di un file binario

L'esempio seguente mostra come un file di immagine può essere letto usando 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 il contenuto completo 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 file con il percorso
$ fileName = "/var/www/html/php/fiore.jpeg ";
// Apri un file binario con modalità di lettura
$ fh = fopen ($ nome file, "RB");
// Leggi il contenuto del file
$ content = fread ($ fh, filesize ($ nome file));
// codifica il contenuto utilizzando il metodo Base64_encode ()
$ ECCODED_DATA = BASE64_ENCODE ($ content);
// Imposta il tipo MIME
$ mime_type = 'immagine/gif';
// Imposta la stringa binaria per generare l'immagine
$ binary_data = 'Data:' . $ mime_type . '; base64,' . $ ECCODED_DATA;
// stampa l'immagine
eco '';
// Chiudi il file
fclose ($ fh);
?>

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

Esempio 4: leggi il file da un collegamento esterno

I file di testo e binari esistenti locali vengono utilizzati nei tre esempi precedenti. L'esempio seguente mostra come il file dal collegamento esterno può essere letto 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 usando la funzione fopen (). La seconda funzione Fread () viene utilizzata per leggere 10000 byte dal file binario esterno. Il contenuto binario si convertirà nel formato leggibile dall'uomo come l'esempio precedente e stampano l'immagine.

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

";
// Chiudi il gestore dei file
fclose ($ fh);
// Imposta il collegamento esterno del file binario
$ url = "https: // fahmidasclassroom.com/foto.jpg ";
// Dichiara il gestore dei file per la lettura del file binario
$ fh = fopen ($ url, "rb");
// Leggi i 10000 byte del file
$ content = Fread ($ FH, 10000);
// codifica il contenuto utilizzando il metodo Base64_encode ()
$ ECCODED_DATA = BASE64_ENCODE ($ content);
// Imposta il tipo MIME
$ mime_type = 'immagine/gif';
// Imposta la stringa binaria per generare l'immagine
$ binary_data = 'Data:' . $ mime_type . '; base64,' . $ ECCODED_DATA;
// stampa l'immagine
eco "Il contenuto del file binario:
".'';
fclose ($ fh);
?>

Produzione:
Se la foto.jpeg Il 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 i file di testo e binari sono spiegati in questo tutorial usando vari esempi. Questa funzione può essere utilizzata per leggere sia i file interni che esterni. Speriamo che i lettori siano in grado di utilizzare la funzione Fread () nello script PHP per la lettura dei file dopo aver praticato gli esempi di questo tutorial.