Posted on 23 lug 2010
Vediamo insieme in questa semplice guida come leggere e scrivere i file di testo ed utilizzarli addirittura come “database”.
Ci potrebbe spesso capitare di aver bisogno di utilizzare un database. Qual’ora le informazioni da immagazzinare fossero
semplici , possiamo utilizzare un semplicissimo file di testo nel quale scrivere e leggere i nostri dati , vediamo come.
Iniziamo con scrivere delle semplici variabili (contenenti delle stringhe) nel nostro file .txt.
Codice php:
<?php
//Per andare a capo automaticamente aggiungiamo
//alla fine del testo: /n ( se il file si trova in ambiente linux) oppure
//aggiungiamo /r/n ( se il file si trova in ambiente windows)
$testo = "cricricri/r/n";
$documento ="test.txt";
//fpopen è la funzione php che si occupa di aprire il nostro documento
//la a tra virgolette significa che deve aggiungere il contenuto, se invece
//vogliamo sovrascrivere il file scriveremo :
//$identificatore = fopen($documento, “w”);
$identificatore = fopen($documento, "a");
// Scriviamo i nostri dati nel file e scriviamo una frase se l’operazione
//va a buon fine ed una per il contrario
if (!fwrite($identificatore, $testo)){
echo"non siamo riusciti a salvare il testo";
exit;
}
else {
//fclose è la funzione php che si occupa di chiudere il file
fclose($identificatore);
echo"fatto!, abbiamo scritto $testo nel file : $documento";
}
?>
Con questo semplice codice abbiamo inserito dei dati nel nostro file di testo.Ma cosa succede se il file di testo ci serve per immagazzinare dati su persone per esempio????
Vediamo come procedere. Supponiamo di dover immagazinare 3 dati che riceviamo da un form:
Nome , Cognome e indirizzo e-mail.
Questo sarà il codice della pagina che manda i dati, quindi quella contenente il form
<html>
<body>
<form method="post" action="inserisci.php">
<fieldset>
<legend>Inserimento dati nel database</legend>
Nome: <input type="text" name="nome" />
Cognome: <input type="text" name="cognome" />
Indirizzo E-Mail: <input type="text" name="email" />
</fieldset>
<input type="submit" value="Salva Dati">
</body>
</html>
Mentre questo sarà il codice della pagina che inserisce i valori nel nostro file di testo
inserisci.php
<?$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$contenuto = $nome":".$cognome":"$email"<br>";
$contenuto = "\r\n";
$myFile = "nomi.txt";
$fh = fopen($myFile, 'at');
fwrite($fh, $somecontent);
?>
A questo punto non ci rimane altro che leggere i valori appena inseriti, e lo faremo con questo codice:
leggi.php
<?
$percorso = file("nomi.txt");
while(list(,$value) = each($percorso)){
list($nome, $cognome, $email) = split("[:]", $value);
#Usiamo trim() per eliminare eventuali spazi vuoti
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
$params["email"] = trim($email);
#Stampiamo i risultati a video
echo $params["nome"]." - ".$params["cognome"]." - ".$params["email"]. "<br />";
}
?>
In questa semplice guida abbiamo visto come scrivere e leggere i file di testo utilizzando php!
Leave a Reply