ciao. Sto provando (essendo alle primisse armi in php) a creare un counter (mi serve per un sito) però non riesco ad andarcene fuori..
Inizialmente avevo scritto:
codice:
<?php
$filename = "/htdocs/public/www/test/numero.txt";
$fp = fopen($filename, "w+");
$conteggio = fread($fp, filesize($filename));
$conteggio++;
$fout = fwrite($fp, $conteggio);
fclose($fp);
mail("my@mail.it",'test counter',$conteggio);
?>
ma continuava a darmi brutalmente il seguente errore:
Warning: fread() [function.fread]: Length parameter must be greater than 0
ho risolto semplicemente mettendo a mano la lunghezza del file (2 perchè tanto il file è di 1 byte.. era un txt contenente soltanto un "0" ).
Quindi:
codice:
<?php
$filename = "/htdocs/public/www/test/numero.txt";
$fp = fopen($filename, "w+");
$conteggio = fread($fp, "2");
$conteggio++;
$fout = fwrite($fp, $conteggio);
fclose($fp);
mail("my@mail.it",'test counter',$conteggio);
?>
la prima email mi è arrivata giusta, contenente "1" (il file di partenza conteneva "0")
Ma tutte le successive, mi arrivano tutte con "1" come testo :/ non incrementa!
Avete qualche idea?
grazie