Operazioni sui File (Parte II)
Ora vediamo come chiudere,scrivere e leggere su un file
chiudere : fclose($file);
scrivere: fputs($file,”testo”); (il file deve essere aperto)
leggere: fgets($file,Byte da leggere); (il file deve essere aperto)
Facciamo degli esempio con questi consigli:
- quando scriviamo alla fine della stringa forziamo a capo con \n
- per leggere una riga di file i byte sono 255
Scriviamo su file
<?php
$linea1="E questa è la fine del mio file... per il momento\n";
$linea2="E' tutto, gente";
if (!$p_file = fopen("miofile.txt","w")) {
echo "Spiacente, non posso aprire il file miofile.txt";
exit;
}
fputs($p_file,"Ecco il file che ho appena creato!\n");
fputs($p_file,$linea1);
fputs($p_file,$linea2);
fclose($p_file);
?>
Ora leggiamo il file
<?php
if (!$p_file = fopen("miofile.txt","r")) {
echo "Spiacente, non posso aprire il file miofile.txt";
exit;
}
$linea= (fgets($p_file,255));
$linea2= (fgets($p_file,255));
$linea3= (fgets($p_file,255));
echo "$linea<BR>";
echo "$linea2<BR>";
echo "$linea3<BR>";
fclose($p_file);
?>
Il risultato sarà
Ecco il file che ho appena creato!
E questa la fine del mio file…per il momento
E tutto,gente
Ora accodiamo informazioni
<?php
$inserisci_linea="\nBu! Ti ho spaventato?";
if (!$p_file = fopen("/tmp/miofile.txt","a")) {
echo "Spiacente, non posso aprire il file miofile.txt";
} else {
fputs($p_file,$inserisci_linea);
fclose($p_file);
}
?>
ecco i contenuti del file ora
Ecco il file che ho appena creato!
E’ questa la fine del mio file…per il momento
E’ tutto,gente
Bu! Ti ho spaventato?