1

我有以下简单的计数,系统,我有两件事我做不到。这是我的 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);
}
?>
4

2 回答 2

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

    file_put_contents('admin/all_count.txt','0');

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

于 2013-03-26T10:06:31.613 回答
1
  1. echo如果您不希望内容显示在您的页面上,请不要使用。

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

于 2013-03-26T10:05:48.137 回答