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 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

Apri l'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.

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