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.
Funziona! grazie
Un blog di successo , ha bisogno di contenuti unici
complimenti
Ottimo articolo , completo e ricco di informazioni!