Help with file not writing
| From: | Joey | Date: | Tue, 25 Jan 2005 13:53:03 +0000 |
| Subject: | Help with file not writing | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-207215@lists.php.net to get a copy of this message | ||
I'm not too good with classes, in the below class I can get the hit counter
to write to the hit counter file, but I can't get it to write the log file,
I know security is done correctly on the file because it's the same as the
counter log file, but I can't figure out why the other file isn't being
written to.
Also while the IP address works within the code prior to calling the class
Thanks!
<%
class counter {
var $log_file = 'counters/google_log.txt';
var $file = 'counters/google_counter.txt';
function counter()
{
$this->readFile();
$this->writeFile();
$this->writeLog();
}
function readFile()
{
$hiti = fopen($this->file, "r");
while(!feof($hiti)){
$this->$hits .= fgets($hiti,128);
}
$this->$hits=1+$this->$hits;
echo $this->$hits;
fclose($hiti);
}
function writeFile()
{
$hito = fopen($this->file,"w+");
fputs($hito,$this->$hits);
fclose($hito);
}
function writeLog()
{
$ip_address=$REMOTE_ADDR;
$date_stamp=date("F j, Y, g:i a");
$log_entry=$date_stamp . " : " . $ip_address . "\n" ;
echo "TEST-> " . $log_entry ;
$log = fopen($this->log_file,"w+");
fputs($log,$this->$log_entry );
fclose($log);
}
}
%>