Click here to Skip to main content
Sign Up to vote bad
good
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 5 Sep '12 - 20:10
Edited 5 Sep '12 - 20:15
D-Kishore3.2K


2 solutions

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).
  Permalink  
Comments
sachin upd - 6 Sep '12 - 3:05
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[^]
  Permalink  

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

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 OriginalGriff 310
1 Aarti Meswania 250
2 Sergey Alexandrovich Kryukov 249
3 Slacker007 240
4 Ron Beyer 190
0 Sergey Alexandrovich Kryukov 8,598
1 OriginalGriff 7,024
2 CPallini 3,668
3 Rohan Leuva 3,011
4 Maciej Los 2,343


Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 6 Sep 2012
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid