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 file_exists()

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

Funzione fclose PHP

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

Riassumi questo post con: