Gestione dei file

F
Funzioni di data e ora
PHP String e utili funzioni per le stringhe

La gestione dei file è un aspetto molto importante nella programmazione. Non solo utilizzato sul lato del server, ma
anche lato cliente. Come futuro sviluppatore PHP è d'obbligo comprendere le basi dell'apertura,
lettura e chiusura di file, nonché apertura, lettura e chiusura di directory. Per fortuna questo compito è estremamente facile da realizzare in PHP.

Questo articolo fornisce una risposta alle seguenti soluzioni mentre si lavora su file e directory in PHP:

Gestione dei file PHP in lettura e scrittura
Carica un file usando PHP
Gestione dei file tramite PHP
Gestione di file privati ​​con laravel
Modifica la dimensione massima del file di caricamento
Come ottenere l'estensione di un file in PHP?
Come posso trovare il file php.ini utilizzato dalla riga di comando?
Scarica il file sul server dall'URL
Stampa array su un file
Crea un file CSV per un utente in PHP

Gestione dei file in PHP

In PHP, possiamo eseguire diverse operazioni sui file. Ad esempio, possiamo aprire un file ed eseguire operazioni come la lettura o la scrittura, o entrambe. Iniziamo discutendo come aprire un file in diverse modalità.

Apertura e chiusura di file

Il primo passo è aprire un file. PHP fornisce il fopen() funzione per aprire un file esistente. Il fopen() la funzione ha due parametri:

Nome del fileImposta il nome del file. Il parametro accetta file locali, ma anche un URL (se allow_url_fopen è impostato su vero).
ModalitàSpecifica il tipo di accesso che verrà concesso (ad esempio l'accesso in lettura o l'accesso in lettura e scrittura).

Un semplice esempio

<?php
$file = fopen("demo.txt", "r");
?>

Nel codice sopra, "demo.txt” è il nome del file mentre “r” è la modalità.

PHP ha diverse modalità definite. Di seguito è riportato l'elenco di tutte le modalità disponibili in PHP.

  • r – Per aprire il file per la lettura.
  • r+ – Per aprire il file per la lettura e la scrittura.
  • w – Per aprire il file per la scrittura. Cancella il contenuto del file e tenta di creare un nuovo file se non esiste.
  • w+ – Per aprire il file in lettura e scrittura. Cancella il contenuto del file e tenta di creare un nuovo file se non esiste.
  • a – Per aggiungere contenuto a un file esistente. Non cancella il contenuto del file e tenta di creare un nuovo file se non esiste.
  • a+ – Per aprire il file per la lettura e l'aggiunta. Non cancella il contenuto del file e tenta di creare un nuovo file se non esiste.
  • x – Per aprire il file per la lettura ma restituisce false se il file non esiste.
  • x+ – Per aprire il file per la lettura e la scrittura. Restituisce false anche se il file non esiste. 
  • c – Per aprire il file per la lettura. Cancella il contenuto e tenta di creare un nuovo file se non esiste. 
  • c++ – Per aprire il file per la lettura e la scrittura. Cancella il contenuto e tenta di creare un nuovo file se non esiste. 

Chiudi sempre i file manualmente

Sebbene PHP chiuda automaticamente tutti i file dopo l'esecuzione delle operazioni, si consiglia di chiudere il file manualmente. PHP fornisce il fchiudi() funzione per chiudere il file aperto. 

fchiudi() la funzione ha un parametro: nomefile. Osservare il codice seguente.

<?php
$file = fopen("demo.txt", "r");
fclose($file);
?>

Funzioni PHP per file

fopen() e fchiudi() sono funzioni primarie utilizzate rispettivamente per aprire e chiudere file in PHP. Ma PHP fornisce funzioni aggiuntive per aiutare i programmatori. Discutiamo alcune di queste funzioni PHP integrate.

il file esiste()

Lavorare con i file è soggetto a errori e avvisi. Può verificarsi una situazione in cui il file specificato non esiste. Ciò può causare errori o avvisi. Per evitare tali errori e avvertenze, si consiglia di utilizzare il il file esiste() funzione prima dell'uso fopen() per verificare se il file esiste o meno.

Vedere il codice seguente. 

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

Nel codice sopra, il il file esiste() la funzione viene utilizzata con l'istruzione if per verificare se "demo.txt” esiste o no. 

fread()

La dimensione di un file può essere abbastanza grande. Per questo motivo potremmo scegliere di non leggere l'intero contenuto di un file, ma solo una parte di esso. Per casi come questi abbiamo il fread() funzione. Ci consente ad esempio di leggere solo dieci caratteri. 

fread() la funzione richiede due parametri: file e lunghezza in byte.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

Nel codice sopra, il fread() la funzione viene utilizzata per leggere 10 byte dal file “demo.txt”. 

fscrivi()

fscrivi() La funzione viene utilizzata per scrivere dati in un file. Richiede due parametri: file e stringa.

<?php
//checking the existence of the file

if(file_exists("demo.txt"))
{
  //opening the file in “w” mode
  $file = fopen("demo.txt", "w");
   fwrite($file, "This is a string");
}
else{
  echo "file does not exist";
}
?>

Ci sono due scenari nel codice sopra. 

  • Se “demo.txt” non esiste, il fscrivi() funzione creerà un nuovo file e produrrà "Questa è una stringa". 
  • Se esiste "demo.txt", il file fscrivi() funzione sovrascriverà il contenuto del file.
    Nota: nel caso in cui desideri aggiungere (aggiungere) al contenuto, puoi utilizzare la modalità "a" anziché la modalità "w".

tipo di file()

Per verificare il tipo di file, PHP fornisce l'estensione tipo di file() funzione. Di seguito sono riportati i possibili valori che tipo di file() la funzione può tornare.

  • serbatoio
  • fifo
  • dir
  • filetto
  • collegamento
  • presa di corrente
  • bloccare
  • Sconosciuto

scollega()

scollega() la funzione viene utilizzata per eliminare un file o una directory. Restituisce true se il file o la directory vengono eliminati e false in caso contrario. 



<?php
//check if the file exists
if(file_exists("demo.txt")) {
  //use unlink() function to delete demo.txt
  if(unlink("demo.text")){
    echo "file deleted";
  }
  else {
    echo "error while trying to delete the file";
  }
  else {
    echo "the file doesn't exist";
  }
}
?>

Nel codice sopra, il scollega() la funzione viene utilizzata per eliminare "demo.txt".

sommario

Funzioni di data e ora
PHP String e utili funzioni per le stringhe

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z