我有以下简单的计数系统,我有两件事,我不能做。这是我的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
问题:-
- 因此,为了使count.php工作,我将
<?php include("count.php"); ?>
放置在我想计数的页面内,但是在我将此包含在内,它将显示all_count.txt的实际内容文件,我想把它隐藏起来。 - 我想做一个脚本,使内容将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);
}
?>
- 考虑使用数据库。您必须处理文件的并发访问问题。
- 你可以打开你的文件一次读写
- 您应该将'r'和'w'访问修饰符括在引号中
- 你不应该回显它(如果你不想要输出)
-
要将文件的内容归零,您可以执行
写入(admin/all_count.txt ', ' 0 ');
-
您可以直接使用file_get_contents/file_put_contents -我认为这对您来说会更容易。
-
如果你不想让内容显示在你的页面上,就不要使用
echo
-
你已经有办法写计数到你的txt文件,为什么你不能只写0到它?