简单计数系统.PHP / . txt文件


Simple count system. PHP/.TXT file

我有以下简单的计数系统,我有两件事,我不能做。这是我的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文件设置为零。提前感谢大家。

一周前我试着把它变成零,但没有成功:我试着把它变成零,但没有奏效: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);
}
?>
  1. 考虑使用数据库。您必须处理文件的并发访问问题。
  2. 你可以打开你的文件一次读写
  3. 您应该将'r'和'w'访问修饰符括在引号中
  4. 你不应该回显它(如果你不想要输出)
  5. 要将文件的内容归零,您可以执行

    写入(admin/all_count.txt ', ' 0 ');

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

  1. 如果你不想让内容显示在你的页面上,就不要使用echo

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