operazioni:
esempio: presuppongo che la directory corrente abbia i permessi corretti
$fp = fopen('prova.txt', 'w+'); cancello e apro il file prova.txt in lettura e scrittura, lo creo se non esiste
fwrite($fp, "ciao a tutti, come va?"); scrivo una stringa sul file
fclose($fp); chiudo il file aperto precedentemente
esempio: visualizza la prima riga del file
$file = fopen("test.txt","r");
echo fgets($file);fclose($file);
esempio: visualizzo tutte le righe del file
$file = fopen("test.txt","r");
while(!feof($file))fclose($file);
{echo fgets($file). "<br>";}
esempio: visualizzo tutti i caratteri del file
$file = fopen("test.txt","r");
while(!fof ($file))fclose($file);
{echo fgetc($file);}
esempio: accorgio ed elimino il restante dal 100 caratteri in poi
$file = fopen("test.txt","c");
ftruncate($file, 100);;fclose($file);
parametri:
esempio: apro il file prova.txt in scrittura e lo riempio con 10 righe di testo + apro il file in lettura, mi muovo al suo interno, e stampo parti di contenuto
scrittura
$fp = fopen(prova.txt, 'w+');
for($i = 0; $i < 10; ++$i)
{
fwrite($fp, "Stringa di prova numero" .$i.\n);}
fseek($fp, 10, SEEK_SET); mi posiziono al 10 caratterefclose($fp);
$prova = fread($fp, 20); leggo 20 caratteri partendo dalla posizione corrente
echo $prova;
echo "<br>";
echo "La posizione del puntatore all'interno del file: ".ftell($fp);
esempio: salvo in una variabile il contentuto del file file.txt
$contenuto = file_get_contents("file.txt);
opzioni:
esempio: (la procedura poteva essere fatta seplicemente utilizzando l'opzione FILE_APPEND)
$file = 'amici.txt';
$contenuto = file_get_contents($file); salva contentuto del file in una variabile
$contenuto .= "John Smith"; appendi il contentuto con un altro nome
file_put_contents($file, $contenuto); sovrascrivi il file con il testo nuovo