简单的计数系统。 PHP / .TXT文件

时间:2013-03-26 10:01:59

标签: php file

我有以下简单的计数,系统和我有2件事,我不能做。 这是我的count.php文件:

<?php
if (file_exists('admin/all_count.txt')){
    $fil = fopen('admin/all_count.txt', r);
    $dat = fread($fil, filesize('admin/all_count.txt'));
    echo $dat+1;
    fclose($fil);
    $fil = fopen('admin/all_count.txt', w);
    fwrite($fil, $dat+1);
}
else 
{
    $fil = fopen('admin/all_count.txt', w);
    fwrite($fil, 1);
    echo '1';
    fclose($fil);
}
?>

以下是all_count.txt文件的内容(但我认为你不需要它):

81

问题: -

  1. 所以为了让count.php正常工作,我将<?php include("count.php"); ?>放在我想要计算的页面内,但是我在哪里 把这个包括在内,它显示了all_count.txt的实际内容 在网页中的文件,我想隐藏。
  2. 我想制作一个制作内容的脚本     all_count.txt文件为零。提前谢谢你们。
  3. 我试过这个让它在一周前变为零,但是没有用: 我试过这个让它为零,并没有奏效: zero.php:

    <?php
    if (file_exists('admin/all_count.txt')){
        $fil = fopen('admin/all_count.txt', r);
        $dat = fread($fil, filesize('admin/all_count.txt'));
        $dat-$dat;
        fclose($fil);
        $fil = fopen('admin/all_count.txt', w);
        fwrite($fil, $dat-$dat);
    }
    else 
    {
        $fil = fopen('admin/all_count.txt', w);
        fwrite($fil, 0);
        echo '0';
        fclose($fil);
    }
    ?>
    

2 个答案:

答案 0 :(得分:3)

  1. 考虑使用数据库。您将不得不处理文件的并发访问问题。
  2. 您可以打开文件一次以进行阅读和书写
  3. 您应该将“r”和“w”访问修饰符括在引号
  4. 你不应该回应它(如果你不想要输出)
  5. 为了将文件的内容归零oyu就可以了

    file_put_contents( '管理员/ all_count.txt', '0');

  6. 您可以使用file_get_contents / file_put_contents - 我认为这对您来说会更容易。

答案 1 :(得分:1)

  1. 如果您不想在页面上显示内容,请不要使用echo

  2. 你已经有办法把计数写入你的txt文件,为什么你不能只写0呢?