Funzione PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Sommario:

Anonim

Cos'è un file?

Un file è semplicemente una risorsa per memorizzare informazioni su un computer.

I file vengono solitamente utilizzati per memorizzare informazioni come;

  • Impostazioni di configurazione di un programma
  • Dati semplici come i nomi dei contatti contro i numeri di telefono.
  • Immagini, immagini, foto, ecc.

In questo tutorial imparerai-

  • Supporto per formati di file PHP
  • Funzioni dei file PHP
  • Funzione PHP File_exists
  • Funzione PHP Fopen
  • Funzione PHP Fwrite
  • Funzione PHP Fclose
  • Funzione PHP Fgets
  • Funzione di copia PHP
  • Eliminazione di un file
  • Funzione PHP File_get_contents

Supporto per formati di file PHP

Le funzioni dei file PHP supportano un'ampia gamma di formati di file che includono;

  • File.txt
  • File.log
  • File.custom_extension cioè file.xyz
  • File.csv
  • File.gif, file.jpg.webp ecc
  • I file forniscono una soluzione di archiviazione dati permanente ed economica per dati semplici rispetto ai database che richiedono altri software e competenze per gestire i sistemi DBMS.
  • Si desidera archiviare dati semplici come i log del server per il successivo recupero e analisi
  • Si desidera memorizzare le impostazioni del programma, ad esempio program.ini

Funzioni dei file PHP

PHP fornisce un modo conveniente di lavorare con i file tramite la sua ricca raccolta di funzioni integrate.

I sistemi operativi come Windows e MAC OS non fanno distinzione tra maiuscole e minuscole mentre i sistemi operativi Linux o Unix fanno distinzione tra maiuscole e minuscole.

L'adozione di una conversione dei nomi come lettere minuscole solo per la denominazione dei file è una buona pratica che garantisce la massima compatibilità multipiattaforma.

Diamo ora un'occhiata ad alcune delle funzioni di file PHP più comunemente utilizzate.

Funzione PHP File_exists

Questa funzione viene utilizzata per determinare se un file esiste o meno.

  • È utile quando vogliamo sapere se un file esiste o meno prima di elaborarlo.
  • È inoltre possibile utilizzare questa funzione quando si crea un nuovo file e si desidera assicurarsi che il file non sia già presente sul server.

La funzione file_exist ha la seguente sintassi.

QUI,

  • "File_exists ()" è la funzione PHP che restituisce true se il file esiste e false se non esiste.
  • "$ Nome_file" è il percorso e il nome del file da controllare

Il codice seguente utilizza la funzione file_exists per determinare se il file my_settings.txt esiste.

Salva il codice sopra in un file chiamato file_function.php Supponendo che tu abbia salvato il file nella cartella phptuts in htdocs, apri l'URL http: //localhost/phptuts/file_function.php nel tuo browser Otterrai i seguenti risultati.

Funzione PHP Fopen

La funzione fopen viene utilizzata per aprire i file. Ha la seguente sintassi

QUI,

  • "Fopen" è la funzione di apertura dei file PHP
  • "$ Nome_file" è il nome del file da aprire
  • "$ Mode" è la modalità in cui il file deve essere aperto, la tabella seguente mostra le modalità
Modalità Descrizione
r
  • Leggi il file dall'inizio.
  • Restituisce false se il file non esiste.
  • Sola lettura
r +
  • Leggi il file dall'inizio
  • Restituisce false se il file non esiste.
  • Leggere e scrivere
w
  • Scrivi su file all'inizio
  • tronca il file a lunghezza zero
  • Se il file non esiste, prova a crearlo.
  • Scrivi solo
w +
  • Scrive su file all'inizio, tronca file a lunghezza zero
  • Se il file non esiste, prova a crearlo.
  • Leggere e scrivere
un
  • Aggiungi al file alla fine
  • Se il file non esiste, prova a crearlo.
  • Scrivi solo
a +
  • Php aggiunge al file alla fine
  • Se il file non esiste, prova a crearlo
  • Leggere e scrivere
  • "$ Use_include_path" è opzionale, il valore predefinito è false, se impostata su true, la funzione cerca anche nel percorso di inclusione.
  • "$ Context" è opzionale, può essere utilizzato per specificare il supporto del contesto.

Funzione PHP Fwrite

La funzione fwrite viene utilizzata per scrivere file.

Ha la seguente sintassi

QUI,

  • "Fwrite" è la funzione PHP per la scrittura su file
  • "$ Handle" è la risorsa del puntatore del file
  • "$ Stringa" sono i dati da scrivere nel file.
  • "$ Length" è opzionale, può essere utilizzato per specificare la lunghezza massima del file.

Funzione PHP Fclose

Serve per chiudere un file in php che è già aperto

Ha la seguente sintassi.

QUI,

  • "Fclose" è la funzione PHP per chiudere un file aperto
  • "$ Handle" è la risorsa del puntatore del file.

Vediamo ora un esempio che crea my_settings.txt.

Useremo le seguenti funzioni.

  • Fopen
  • Fwrite
  • fclose

Il codice sotto "create_my_settings_file.php" implementa l'esempio precedente.

Apri un file
Chiusura di un file
Crea file

Testare il codice

Apri l'URL http: //localhost/phptuts/create_my_settings.php nel tuo browser.

Otterrai la pagina seguente

.

Nota: se il tuo disco è pieno o non hai il permesso di scrivere file, riceverai un messaggio di errore.

Torna all'URL http: //localhost/phptuts/file_function.php .

Quali risultati ottieni?

Funzione PHP Fgets

La funzione fgets viene utilizzata per leggere i file php riga per riga. Ha la seguente sintassi di base. fgets ($ handle); QUI,

  • "$ Fgets" è la funzione PHP per leggere le righe dei file
  • "$ Handle" è la risorsa del puntatore del file.

Vediamo ora un esempio che legge il file my_settings.txt utilizzando le funzioni fopen e fgets.

Il codice sotto read_my_settings.php implementa l'esempio precedente.

QUI,

  • La funzione "fopen" restituisce il puntatore al file specificato nel percorso del file
  • La funzione "die ()" viene chiamata se si verifica un errore. Visualizza un messaggio ed esiste l'esecuzione dello script

Funzione di copia PHP

La funzione di copia PHP viene utilizzata per copiare i file. Ha la seguente sintassi di base. copia ($ file, $ copiato_file); QUI,

  • "$ File" specifica il percorso e il nome del file da copiare.
  • "Copied_file" specificava il percorso e il nome del file copiato

Il codice seguente illustra l'implementazione

Eliminazione di un file

La funzione di scollegamento viene utilizzata per eliminare il file. Il codice seguente illustra l'implementazione.

Funzione PHP File_get_contents

La funzione file_get_contents viene utilizzata per leggere l'intero contenuto del file.

Il codice seguente illustra l'implementazione.

La differenza tra file_get_contents e fgets è che file_get_contents restituisce i dati del file come una stringa mentre fgets legge il file riga per riga.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Sommario

  • Un file è una risorsa per la memorizzazione dei dati
  • PHP ha una ricca raccolta di funzioni integrate che semplificano il lavoro con i file.
  • Le funzioni di file comuni includono fopen, fclose, file_get_contents
  • La tabella seguente mostra un riepilogo delle funzioni coperte
Funzione Descrizione
Il file esiste Utilizzato per determinare se un file esiste o meno
fopen Utilizzato per aprire un file. Restituisce un puntatore al file aperto
fwrite Utilizzato per scrivere su file
fclose Utilizzato per aprire file chiusi
fgets Utilizzato per leggere un file riga per riga
copia Utilizzato per copiare un file esistente
scollega Utilizzato per eliminare un file esistente
file_get_contents Utilizzato per restituire il contenuto di un file come stringa