Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中将页面视图保存到文本文件?_Php_File - Fatal编程技术网

如何在php中将页面视图保存到文本文件?

如何在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

我正在尝试将页面视图保存在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_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
并在执行此操作后再次写入
文件