Simulare un database con un file txt
5 su 3 voti
Tempo di lettura: 1-3 Minuti

Simulare un database con un file txt

Ringraziando le molteplici funzioni di PHP, oggi vi guiderò nella creazione o meglio dire nella simulazione di un database virtuale senza nessuna applicazione esterna, uscendo dal binomio PHP-MySql

Quindi un database alternativo senza utilizzare mysql o altri database

Questo nostro database alternativo non sarà altro che un semplice documento di testo con estenzione .txt, il file può essere aperto in diversi modo in base all’uso che vogliamo farne, le funzioni che ci serviranno per il nostro database sono:

  • fopen();
  • fread();
  • filesize();
  • nl2br();
  • fwrite();
  • fclose();
  • feof();
  • file_exists();
  • Include();
  • file();
  • count();
  • explode();

 

Tipo Lettura Scrittura Info
r Legge dall’ inizio del file
r+ Legge e scrive dall’ inizio del file
Sovrascrive lo stesso numero di lettere che scriviamo
w Cancella il file precedente
Crea uno nuovo se non esiste
w+ Cancella il file precedente
Crea un nuovo file se non esiste
a Scrive alla fine del file
Crea un nuovo file se non esiste
a+ Scrive alla fine del file
Crea un nuovo file se non esiste
x Crea un nuovo file
restituisce FALSE se il file già esiste
x+ Crea un nuovo file
restituisce FALSE se il file già esiste
c Scrive all’inizio del file
Crea un nuovo file se non esiste
c+ Legge e Scrive all’inizio del file
Crea un nuovo file se non esiste

  • fopen();

La funzione fopen(); apre il file txt , consigliamo l’uso di una variabile prima della funzione per poterla manipolare successivamente.

[code type=php]

[/code]

  • fread();

La funzione fread(); estrae un certo numero di lettere dal file.
[code type=php]

[/code]
Un trucco per far leggere tutto il file è utilizzare la funzione filesize(); che restituisce la grandezza totale del file.
[code type=php]

[/code]

  • filesize();

Restituisce il valore in kb del file letto

[code type=php]

[/code]

  • nl2br();

Semplice funzione che stampa un <br> per ogni rigo nel testo

[code type=php]
$apri=fopen(“file.txt”,”r+”);
$leggi=fread($var,filesize(“file.txt”));
$br=nl2br($leggi);
fclose($apri);
echo $br;
?>
[/code]

  • fwrite();

La funzione fwrite(); ci permette di scrivere all’interno del file aperto.
[code type=php]

[/code]

  • fclose();

La funzione fclose(); chiude la connessione aperta verso il file di testo.
Esempio:

[code type=php]

[/code]

  • feof();

La funzione feof(); controlla se il file è stato letto fino alla fine.
Restituisce un valore booleano true o false in base al risultato.
Deve essere presente la funzione fread() per funzionare correttamente
[code type=php]

[/code]

  • file_exists();

La funzione file_exists(); controlla l’esistenza di un file, restituisce un valore booleano true o false in base al risultato


[code type=php]

[/code]

  • Include();

La funzione include(); non è strettamente utile a gestire il nostro database txt , ma può essere utilizzato per mostrare il nostro file facilmente

[code type=php]

[/code]

  • file();

La funzione file(); restituisce un array per ogni riga all’interno del file,  utile per manipolare il nostro databasetxt manipolandolo come un database aiutandoci con la funzione count();

  • count();

La funzione count(); è utilizzata per il conteggio di lettere o array. Ma può essere molto utile se usata per il nostro database txt utilizzandolo in questo modo:

[code type=php]

[/code]

  • explode();

L’ultima funzione che vi elenco è la funzione explode(); utilissima se si vuole gestire più di un dato ogni riga , all’interno dei cicli può estrapolare un’ulteriore array per effettuare su ogni singolo valore.

[code type=php]

[/code]

Sicuramente questo metodo alternativo non sarà mai obiettivamente efficace come un vero database, ma per piccoli progetti e piccole operazioni o per impossibilità nel reperire un database più grande, ci consente di simularlo facilmente.

 

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.