如何在php中将页面视图保存到文本文件?
我正在尝试将页面视图保存在txt文件中。因此,当访问页面时,脚本将更新txt文件,并且该数字将增加+1 我的如何在php中将页面视图保存到文本文件?,php,file,Php,File,我正在尝试将页面视图保存在txt文件中。因此,当访问页面时,脚本将更新txt文件,并且该数字将增加+1 我的page_views.txt文件包含以下内容: [page_views] [page\u views]是页面浏览次数,例如:[500],每次访问页面时都应更新 保存\u hits.php <?Php $f=file("p.txt"); $getc=$f[0]; $addition=$getc. '+1'; $f_ope=fopen("p.txt","w"); fputs($f_o
page_views.txt
文件包含以下内容:
[page_views]
[page\u views]
是页面浏览次数,例如:[500],每次访问页面时都应更新
保存\u hits.php
<?Php
$f=file("p.txt");
$getc=$f[0];
$addition=$getc. '+1';
$f_ope=fopen("p.txt","w");
fputs($f_ope,$addition);
fclose($f_ope);
?>
<?Php
$x=file("p.txt");
echo "+$x[0] views";?>
其中,预期输出应为:
4 views
每击一次应该增加+1
您知道如何修复它吗?使用以下代码:
$fh = fopen('p.txt','r');
$cont = '';
while ($line = fgets($fh)) {
$cont = $cont.$line;
}
fclose($fh);
$addition = $cont+1;
$f_ope=fopen("p.txt","w");
fputs($f_ope,$addition);
fclose($f_ope);
使用以下代码:
$fh = fopen('p.txt','r');
$cont = '';
while ($line = fgets($fh)) {
$cont = $cont.$line;
}
fclose($fh);
$addition = $cont+1;
$f_ope=fopen("p.txt","w");
fputs($f_ope,$addition);
fclose($f_ope);
通过结果,你可以清楚地看到你是在加“+1”,而不是在和中加1 更改
$addition=$getc'+1';代码>
to$addition=$getc+1代码>通过结果,您可以清楚地看到,您在总和上附加了“+1”,而不是加1
更改$addition=$getc'+1';代码>
to$addition=$getc+1代码>$addition=$getc'+1';代码>意味着
代表concat运算符
因此,执行结束时,$addition
的值将类似于1+1+1+1
但是如果需要添加,那么应该执行$addition=$getc+1代码>这将导致总和
$count = intval(file_get_contents("p.txt"));
file_put_contents("p.txt",++$count);
因此,您应该替换$addition=$getc'+1'
带$addition=$getc+1
以获取总和。$addition=$getc'+1';代码>意味着
$count = intval(file_get_contents("p.txt"));
file_put_contents("p.txt",++$count);
代表concat运算符
因此,执行结束时,$addition
的值将类似于1+1+1+1
但是如果需要添加,那么应该执行$addition=$getc+1代码>这将导致总和
$count = intval(file_get_contents("p.txt"));
file_put_contents("p.txt",++$count);
因此,您应该替换$addition=$getc'+1'
带$addition=$getc+1代码>以获得总总和。嘿,你犯了一个小错误。问题是您想添加但您正在从.txt文件中浓缩变量。这是一个快速解决问题的方法,只需使用+1
更正包含字符串concat的行即可。
$count = intval(file_get_contents("p.txt"));
file_put_contents("p.txt",++$count);
$addition=$getc'+1';代码>到以下内容
$addition=$getc + 1;
这将解决问题
另一种方法是使用+$getc
并在执行此操作后再次写入文件
嘿,你犯了一个小错误。问题是您想添加但您正在从.txt文件中浓缩变量。这是一个快速解决问题的方法,只需使用+1
更正包含字符串concat的行即可。
$addition=$getc'+1';代码>到以下内容
$addition=$getc + 1;
这将解决问题
另一种方法是使用+$getc
并在执行此操作后再次写入文件