Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
PHP
if (!isset($_SESSION))    {
    session_start();
}
$page = urlencode($_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING'].'.counter');

if (!file_exists('counter/'))    {
    mkdir('counter');
}

$visits = file_exists('counter/'.$page) ? (int)file_get_contents('counter/'.$page) : 0;
if (!isset($_SESSION['counter']))    {
    $visits++;
    createFile('counter/'.$page,$visits);
    $_SESSION['counter'] = 'counted';
}

function createFile($file,$content)    {
    $mode='w+';
    $fp = fopen($file,$mode);
    fwrite($fp,$content);
    fclose($fp);
}

 
?>
Posted
Updated 5-Sep-12 20:15pm
v2

You may not have write permissions to files on your hosted server, check with your provider where you are allowed to write files (or you can probably set write permissions to your own folders in the config panel of your hosted server).
 
Share this answer
 
Comments
sachin upd 6-Sep-12 3:05am    
i checked by crating a folder with the name counter manually but still nothing happening.
It is issue of file permission. You have to set read and write permission.
refer below link to change permissions
http://php.net/manual/en/function.mkdir.php[^]
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900