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:
ma continuava a darmi brutalmente il seguente errore: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); ?>
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" ).Warning: fread() [function.fread]: Length parameter must be greater than 0
Quindi:
la prima email mi è arrivata giusta, contenente "1" (il file di partenza conteneva "0")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); ?>
Ma tutte le successive, mi arrivano tutte con "1" come testo :/ non incrementa!
Avete qualche idea?
grazie

Rispondi quotando
