Funzione Fopen PHP

Funzione Fopen PHP

Il fopen () è una funzione integrata di PHP che è stata derivata dal linguaggio di programmazione C. Viene utilizzato per aprire un file per la creazione, la lettura, la scrittura o la modifica. Viene anche utilizzato per leggere il contenuto da un indirizzo URL. Lega la risorsa a un flusso con un determinato nome file. I diversi scopi dell'utilizzo della funzione fopen () in PHP sono stati mostrati in questo tutorial.

Sintassi

Ha due argomenti obbligatori e due argomenti opzionali.

Resource Fopen (String $ nome file, String $ Mode [, bool $ use_include_path = false [, risorsa $ contesto)
  • Il primo argomento contiene il nome file che verrà aperto.
  • Il secondo argomento contiene la modalità di aprire il file.
  • Il terzo argomento viene utilizzato per cercare il file nel percorso particolare.
  • Il quarto argomento viene utilizzato per specificare il contesto del flusso.

I valori della modalità che possono essere utilizzati nel secondo argomento come indicato di seguito:

Modalità Scopo
R Viene utilizzato per aprire il file per la lettura.
R+ Viene utilizzato per aprire il file per la lettura e la scrittura.
w Viene utilizzato per aprire il file per la scrittura. Se il file esiste, eliminerà il contenuto esistente prima di scrivere.
w+ Viene utilizzato per aprire il file per la scrittura e la lettura. Se il file esiste, eliminerà il contenuto esistente prima di scrivere.
UN Viene utilizzato per aprire il file per la scrittura alla fine del file.
UN+ Viene utilizzato per aprire il file per la scrittura alla fine del file e la lettura.
X Apriva un nuovo file per la scrittura. La funzione fopen () restituirà false se il file esiste.
X+ Apriva un nuovo file per la scrittura e la lettura. La funzione fopen () restituirà false se il file esiste.

Usi della funzione fopen ()

In questo tutorial sono stati mostrati diversi usi della funzione fopen ().

Esempio 1: apri un file per la scrittura
Crea un file PHP con il seguente script che creerà un nuovo file per la scrittura e la lettura. La prima funzione fopen () dello script è stata utilizzata per creare un file denominato dipartimento.txt solo per la scrittura e un valore di stringa verrà scritto nel valore. Successivamente, la funzione file_get_contents () viene utilizzata per leggere il contenuto del file. La seconda funzione fopen () è stata utilizzata per aprire il file per la lettura e la scrittura. Il contenuto del file verrà nuovamente stampato dopo l'aggiunta di due valori di stringa:

// Imposta il nome file
$ fileName = "Dipartimento.TXT";
// Apri il file solo per la scrittura
$ file_handler = fopen ($ nome file, "w");
// Scrivi un valore stringa nel file
fwrite ($ file_handler, "cse");
// Chiudi il file
fclose ($ file_handler);
// Stampa il contenuto del file
eco "Il contenuto corrente del file:
".file_get_contents ($ nome file);
// Apri il file per la scrittura e la lettura
$ file_handler = fopen ($ nome file, "w+");
// Scrivi il primo valore di stringa nel file
fwrite ($ file_handler, "bba");
// Scrivi il secondo valore di stringa nel file
fwrite ($ file_handler, "inglese");
// Chiudi il file
fclose ($ file_handler);
// Stampa il contenuto del file
eco "

Il contenuto corrente del file:
".file_get_contents ($ nome file);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 2: apri un file per la lettura
Crea un file PHP con il seguente script che aprirà un file esistente per la lettura e la scrittura. Qui, la funzione Fread () è stata utilizzata per leggere il contenuto del file.

// Imposta il nome file
$ fileName = "Dipartimento.TXT";
if (file_exists ($ nome file))

// Apri il file solo per la scrittura
$ file_handler = fopen ($ nome file, "r");
// Stampa il contenuto del file
eco "Il contenuto corrente del file:
".FREAD ($ file_handler, filesize ($ nome file));
// Chiudi il file
fclose ($ file_handler);
// Apri il file solo per la scrittura
$ file_handler = fopen ($ nome file, "r+");
// Scrivi un valore stringa nel file
fwrite ($ file_handler, "eee");
// Chiudi il file
fclose ($ file_handler);
// Stampa il contenuto del file
eco "

Il contenuto corrente del file:
".file_get_contents ($ nome file);

altro
Il file echo "non esiste."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 3: aprire un file per l'avvio
Crea un file PHP con il seguente script che aprirà un file esistente per l'appendimento e la lettura. Qui, la funzione file_get_contents () è stata utilizzata per leggere il contenuto del file.

// Imposta il nome file
$ fileName = "Dipartimento.TXT";
if (file_exists ($ nome file))

// Apri il file solo per la scrittura
$ file_handler = fopen ($ nome file, "a");
// Scrivi un valore stringa nel file
fwrite ($ file_handler, "civile");
// Chiudi il file
fclose ($ file_handler);
// Stampa il contenuto del file
eco "

Il contenuto corrente del file:
".file_get_contents ($ nome file);
// Apri il file solo per la scrittura
$ file_handler = fopen ($ nome file, "a+");
// Scrivi un valore stringa nel file
fwrite ($ file_handler, "farmacia");
// Chiudi il file
fclose ($ file_handler);
// Stampa il contenuto del file
eco "

Il contenuto corrente del file:
".file_get_contents ($ nome file);

altro
Il file echo "non esiste."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 4: apri un indirizzo URL per la lettura
Crea un file PHP con il seguente script che aprirà un indirizzo URL locale e remoto esistente per la lettura. Qui, la funzione Fread () è stata utilizzata per leggere il contenuto dell'indirizzo URL. Se il contenuto dell'indirizzo URL remoto è di dimensioni elevate, è necessario aumentare il valore del memory_limit nel PHP.ini file:

// Inizializza la variabile con stringa vuota
$ local_page = ";
// Apri il gestore per la pagina di lettura dell'URL locale
$ fh = fopen ('http: // localhost/code/array3.php ',' r ') o die ("si è verificato un errore.");
// Leggi il contenuto della pagina
Mentre (! feof ($ fh))

$ local_page .= fread ($ fh, 5000);

fclose ($ fh);
// Stampa il contenuto della pagina
eco "L'output della pagina locale:
".$ local_page;
// Inizializza la variabile con stringa vuota
$ remote_page = ";
// Apri il gestore per la pagina di lettura di un indirizzo URL valido
$ fh = fopen ('https: // linuxhint.com/bash_comments/',' r ') o die ("Errore si è verificato.");
// Leggi il contenuto della pagina online
Mentre (! feof ($ fh))

$ remote_page .= fread ($ fh, 500000000);

fclose ($ fh);
// Stampa il contenuto della pagina online
eco "
L'output della pagina remota:

".$ remote_page;
?>

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script precedente.

Conclusione

Gli usi della funzione fopen () con i diversi valori di modalità sono stati spiegati in questo tutorial usando vari esempi. Spero che i nuovi utenti PHP comprendano lo scopo di utilizzare la funzione fopen () e di poterlo utilizzare correttamente nel loro script dopo aver letto questo tutorial. Controlla Linuxhint per altri articoli informativi.