Gestione e funzioni del file PHP()
Che cos'è un file?
Un file è semplicemente una risorsa per archiviare informazioni su un computer.
I file vengono solitamente utilizzati per archiviare informazioni quali:
- Impostazioni di configurazione di un programma
- Dati semplici come i nomi dei contatti rispetto ai numeri di telefono.
- Immagini, Immagini, Foto, ecc.
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 ovvero file.xyz
- File.csv
- File.gif, file.jpg 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 registri del server, per un recupero e un'analisi successivi
- Si desidera memorizzare le impostazioni del programma, ad esempio program.ini
Funzione file PHP()
PHP fornisce un modo conveniente di lavorare con i file attraverso la sua ricca raccolta di funzioni integrate.
Operasistemi di ting come Windows e MAC OS non fanno distinzione tra maiuscole e minuscole Linux or Unix i sistemi operativi fanno distinzione tra maiuscole e minuscole.
Adottare una conversione dei nomi, ad esempio solo lettere minuscole, per la denominazione dei file è una buona pratica che garantisce la massima compatibilità tra piattaforme.
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.
- Puoi anche utilizzare questa funzione quando crei un nuovo file e vuoi assicurarti che il file non esista già sul server.
La funzione file_exist ha la seguente sintassi.
<?php file_exists($filename); ?>
QUI,
- “file_exists()” è la funzione PHP che restituisce true se il file esiste e false se non esiste.
- “$file_name” è 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.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
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 è utilizzata per aprire i file. Ha la seguente sintassi
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
QUI,
- “fopen” è la funzione di apertura file di PHP
- “$file_name” è il nome del file da aprire
- “$mode” è la modalità in cui il file deve essere aperto, la tabella seguente mostra le modalità
Moda | Descrizione |
---|---|
r |
• Leggere il file dall'inizio. • Restituisce false se il file non esiste. • Sola lettura |
r+ |
• Leggere il file dall'inizio • Restituisce false se il file non esiste. • Leggere e scrivere |
w |
• Scrivere su file all'inizio • troncare il file alla lunghezza zero • Se il file non esiste provare a crearlo. • Solo scrittura |
w+ |
• Scrivere nel file all'inizio, troncare il file alla lunghezza zero • Se il file non esiste provare a crearlo. • Leggere e scrivere |
a |
• Aggiungi al file alla fine • Se il file non esiste provare a crearlo. • Solo scrittura |
a+ |
• Php aggiunge al file alla fine • Se il file non esiste provare a crearlo • Leggere e scrivere |
- "$use_include_path" è facoltativo, il valore predefinito è false, se impostato su true, la funzione cerca anche nel percorso di inclusione.
- "$context" è facoltativo e può essere utilizzato per specificare il supporto del contesto.
Funzione PHP fwrite()
La funzione fwrite viene utilizzata per scrivere file.
Ha la seguente sintassi
<?php fwrite($handle, $string, $length); ?>
QUI,
- “fwrite” è la funzione PHP per la scrittura su file
- "$handle" è la risorsa del puntatore del file
- “$string” sono i dati da scrivere nel file.
- "$length" è facoltativo e può essere utilizzato per specificare la lunghezza massima del file.
Funzione PHP fclose()
La funzione fclose() viene utilizzata per chiudere un file in php che è già aperto
La sintassi è la seguente.
<?php fclose($handle); ?>
QUI,
- "fclose" è il Funzione PHP per chiudere un file aperto
- "$handle" è la risorsa del puntatore del file.
Diamo ora un'occhiata a un esempio che crea my_settings.txt.
Utilizzeremo le seguenti funzioni.
- Fopen
- Scrivi
- fchiudi
Il codice seguente "create_my_settings_file.php" implementa l'esempio precedente.
Aprire il file |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Chiusura di un file |
<?php fclose($fh); ?> |
Crea file |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
Testare il codice
Apri l'URL http://localhost/phptuts/create_my_settings.php nel tuo browser.
Otterrai la seguente pagina
Nota: se il tuo disco è pieno o non hai i permessi per scrivere file, riceverai un messaggio di errore.
Torna all'URL http://localhost/phptuts/file_function.php .
Che risultati ottieni?
Funzione PHP fgets()
La funzione fgets è usata 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.
Diamo ora un'occhiata ad un esempio che legge il file my_settings.txt utilizzando le funzioni fopen e fgets.
Il codice seguente read_my_settings.php implementa l'esempio precedente.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
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 PHP copy ()
La funzione PHP copy è usata per copiare file. Ha la seguente sintassi di base. copy($file,$copied_file); QUI,
- "$file" specifica il percorso e il nome del file da copiare.
- "file_copiato" specifica il percorso e il nome del file copiato
Il codice seguente illustra l'implementazione
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Eliminazione di un file
La funzione di scollegamento viene utilizzata per eliminare il file. Il codice seguente illustra l'implementazione.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
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.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
Sommario
- Un file è una risorsa per l'archiviazione 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 |
fope | Utilizzato per aprire un file. Restituisce un puntatore al file aperto |
fscrivi | Utilizzato per scrivere su file |
fchiudi | Utilizzato per aprire file chiusi |
fget | Utilizzato per leggere un file riga per riga |
copia | Utilizzato per copiare un file esistente |
scollegare | Utilizzato per eliminare un file esistente |
file_get_contents | Utilizzato per restituire il contenuto di un file come stringa |