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 il 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
Aprire il 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.
Tornare al 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
?>
Sintesi
- 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 |


