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 |
|
r + |
|
w |
|
w + |
|
un |
|
a + |
|
- "$ 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 |