Gestione dei file in PHP

Sessioni e cookie in PHP

Poiché ti consente di leggere, scrivere e modificare i file sul server, la gestione dei file in PHP è una parte fondamentale dello sviluppo web. In questo post, esamineremo i fondamenti della gestione dei file in PHP, nonché i metodi di gestione dei file più utilizzati.

Apertura e chiusura di file

PHP ha varie funzioni relative ai file, tra cui fope(); fread(); fscrivi(), e fchiudi() (). La funzione fopen() viene utilizzata per aprire un file e accetta due parametri: il nome del file e la modalità in cui il file deve essere aperto. Le modalità operative più diffuse sono "r" per la lettura e "w" per la scrittura.

Una volta che un file è aperto, puoi usare la funzione fread() per leggerne il contenuto e la funzione fwrite() per scriverci sopra. La funzione fread() accetta due parametri: l'handle del file e il numero di byte da leggere, mentre la funzione fwrite() ne prende tre: l'handle del file, i dati da scrivere e il numero di byte da scrivere.

Quando hai finito di lavorare con un file, usa la funzione fclose() per chiuderlo. Come input, questa funzione accetta solo l'handle del file.

Ulteriori funzioni di gestione dei file in PHP

Oltre a queste fondamentali procedure di gestione dei file, PHP include varie altre funzioni relative ai file, come file get content(), file put content() e file exists() (). Queste funzioni facilitano la lettura, la scrittura e il controllo della presenza di file in PHP.

Importanza dei permessi dei file in PHP

È fondamentale notare che mentre si lavora con i file, è fondamentale assicurarsi che il necessario permessi sono stabiliti per prevenire illegali accesso o cambiare.

il file esiste()

Quando si lavora con i file, gli errori e gli avvisi sono comuni. È possibile che il file fornito non lo faccia esistere. Ciò potrebbe causare problemi o avvisi. Per evitare tali problemi e avvertenze, Usa il file_exists() prima di utilizzare fopen() per determinare se il file esiste o meno.

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

paura()

Un file può avere dimensioni piuttosto grandi. Di conseguenza, potremmo scegliere di leggere solo una parte di un file piuttosto che l'intero file. Abbiamo il fread() metodo per situazioni come queste. Ci permette di leggere solo dieci caratteri, per esempio.

il paura() 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 paura() la funzione viene utilizzata per leggere 10 byte dal file “demo.txt”. 

fscrivi()

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

PHP include il tipo di file() metodo per determinare il tipo di file. Il metodo filetype() può ritorno i valori sotto elencati.

scollega()

il scollega() La funzione viene utilizzata per eliminare un file o una directory. Se il file o la directory viene distrutto, restituisce true; in caso contrario, restituisce false.



<?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".

Q&A

D: Cos'è la gestione dei file in PHP?
R: La gestione dei file in PHP è il processo di lettura, scrittura e manipolazione dei file su un server utilizzando le funzioni PHP integrate. Ciò consente agli sviluppatori di accedere e manipolare facilmente i file secondo necessità per le loro applicazioni web.

D: Quali sono alcune delle funzioni più comunemente utilizzate per la gestione dei file in PHP?
R: Alcune delle funzioni più comunemente utilizzate per la gestione dei file in PHP includono fopen(), fread(), fwrite() e fclose(). Queste funzioni consentono rispettivamente di aprire, leggere, scrivere e chiudere i file.

D: Qual è lo scopo della funzione fopen() in PHP?
R: La funzione fopen() in PHP viene utilizzata per aprire un file. Prende due parametri: il nome del file e la modalità in cui si desidera aprire il file. Le modalità più comunemente utilizzate sono "r" per la lettura e "w" per la scrittura.

D: Qual è lo scopo della funzione fread() in PHP?
R: La funzione fread() in PHP è usata per leggere il contenuto di un file aperto. Richiede due parametri: l'handle del file e il numero di byte che si desidera leggere.

D: Qual è lo scopo della funzione fwrite() in PHP?
R: La funzione fwrite() in PHP viene utilizzata per scrivere dati in un file aperto. Richiede tre parametri: l'handle del file, i dati che si desidera scrivere e il numero di byte che si desidera scrivere.

D: Qual è lo scopo della funzione fclose() in PHP?
R: La funzione fclose() in PHP viene utilizzata per chiudere un file aperto. Prende l'handle del file come unico parametro.

D: Quali sono alcune altre funzioni di gestione dei file fornite da PHP?
R: Alcune altre funzioni di gestione dei file fornite da PHP includono file_get_contents(), file_put_contents() e file_exists(). Queste funzioni forniscono un modo più conveniente per leggere, scrivere e verificare l'esistenza di un file in PHP.

D: Perché è importante assicurarsi che i file abbiano i permessi corretti impostati quando si lavora con essi in PHP?
R: Garantire che i file abbiano il set di autorizzazioni corretto è importante perché impedisce l'accesso non autorizzato o modifiche ai file. Se le autorizzazioni non sono impostate correttamente, potrebbero verificarsi vulnerabilità di sicurezza nell'applicazione web.

esercizi:

  1. Come si apre un file in PHP?
  2. Come si legge il contenuto di un file in PHP?
  3. Come si scrive su un file in PHP?
  4. Come si aggiunge a un file in PHP?
  5. Come si chiude un file in PHP?
  6. Come si elimina un file in PHP?
  7. Come si controlla se esiste un file in PHP?
  8. Come si ottiene la dimensione di un file in PHP?

Risposte:

  1. Un file può essere aperto in PHP usando la funzione fopen(). Ad esempio: $file = fopen(“esempio.txt”, “r”);
  2. Il contenuto di un file può essere letto in PHP usando la funzione fread() o fgets(). Ad esempio: $contents = fread($file, filesize(“example.txt”));
  3. I dati possono essere scritti in un file in PHP utilizzando la funzione fwrite(). Ad esempio: fwrite($file, “Hello World!”);
  4. I dati possono essere aggiunti a un file in PHP aprendo il file con il flag "a". Ad esempio: $file = fopen(“esempio.txt”, “a”);
  5. Un file può essere chiuso in PHP usando la funzione fclose(). Ad esempio: fclose($file);
  6. Un file può essere cancellato in PHP usando la funzione unlink(). Ad esempio: unlink(“example.txt”);
  7. Un file può essere controllato se esiste in PHP usando la funzione file_exists(). Ad esempio: file_esiste(“esempio.txt”);
  8. La dimensione di un file può essere ottenuta in PHP usando la funzione filesize(). Ad esempio: filesize(“example.txt”);

sommario

Conclusione

Infine, la gestione dei file PHP è un potente strumento per interagire con i file sul server. Puoi leggere, scrivere e modificare rapidamente file e aggiungere nuove funzionalità alle tue applicazioni web utilizzando le funzioni e i metodi integrati di 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

Sessioni e cookie in PHP
en English
X
Scorrere fino a Top