Gli ultimi tutorial di sviluppo web
 

PHP 5 Open File / Read / Chiudi


In questo capitolo vi insegneremo come aprire, leggere e chiudere un file sul server.


PHP Apri file - fopen()

Un metodo migliore per aprire i file è con il fopen() la funzione. Questa funzione vi dà più opzioni rispetto alla readfile() la funzione.

Useremo il file di testo, "webdictionary.txt" , durante le lezioni:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

Il primo parametro di f open () contiene il nome del file da aprire e il secondo parametro indica in quale modalità il file deve essere aperto. L'esempio seguente genera anche un messaggio se la funzione fopen () non è in grado di aprire il file specificato:

Esempio

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Esempio Run »

Suggerimento: Il fread () e il fclose () funzioni saranno spiegate di seguito.

Il file può essere aperto in una delle seguenti modalità:

Modes Description
r Open a file for read only . File pointer starts at the beginning of the file
w Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only . Returns FALSE and an error if file already exists
r+ Open a file for read/write . File pointer starts at the beginning of the file
w+ Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write . Returns FALSE and an error if file already exists

PHP Leggi File - fread ()

La funzione fread () legge da un file aperto.

Il primo parametro di fread () contiene il nome del file per leggere da e il secondo parametro specifica il numero massimo di byte da leggere.

Il seguente codice PHP legge il file "webdictionary.txt" fino alla fine:

fread($myfile,filesize("webdictionary.txt"));

PHP Chiudi file - fclose()

Il fclose() funzione viene utilizzata per chiudere un file aperto.

E 'una buona pratica di programmazione per chiudere tutti i file dopo aver finito con loro. Se non si desidera un file aperto in giro sul server prendendo le risorse!

Il fclose() richiede il nome del file (o una variabile che contiene il nome del file) vogliamo chiudere:

<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be executed....
fclose($myfile) ;
?>

PHP Leggi Linea - fgets()

Il fgets() funzione viene utilizzata per leggere una sola riga da un file.

L'esempio che segue restituisce la prima riga del "webdictionary.txt" del file:

Esempio

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
Esempio Run »

Note: Dopo una chiamata alle fgets() di funzione, il puntatore del file si è spostato alla riga successiva.


PHP controllare End-Of-File - feof()

I feof() funzione controlla se la "end-of-file" (EOF) è stato raggiunto.

Il feof() funzione è utile per il collegamento in cascata di dati di lunghezza sconosciuta.

L'esempio seguente legge il "webdictionary.txt" file riga per riga, fino a raggiungere end-of-file:

Esempio

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
Esempio Run »

PHP Leggi singolo personaggio - fgetc()

Il fgetc() funzione viene utilizzata per leggere un singolo carattere da un file.

L'esempio seguente legge il "webdictionary.txt" carattere di file per carattere, fino a raggiungere end-of-file:

Esempio

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
Esempio Run »

Note: Dopo una chiamata al fgetc() la funzione, il puntatore del file si sposta al carattere successivo.


Completa PHP Filesystem di riferimento

Per un riferimento completo di funzioni di file system, vai alla nostra completa PHP Filesystem di riferimento .