打开txt文件抓取数字+1并再次保存

时间:2016-01-23 20:52:12

标签: php ajax

我有一个文本文件number.txt,里面只有数字1。 我使用下面的代码打开文件,获取数字,添加1,更新内容(必须为2)并再次保存。我的代码不起作用。有什么建议吗?

$fp = fopen('number.txt', 'c+');
flock($fp, LOCK_EX);
$count = (int)fread($fp, filesize('number.txt'));
ftruncate($fp, 0);
fseek($fp, 0);
fwrite($fp, $count + 1);
flock($fp, LOCK_UN);
fclose($fp);

2 个答案:

答案 0 :(得分:0)

为我工作

<?php
   $handle = fopen("test.txt", "r+");
   if ($handle) {
   $buffer = fgets($handle, 10);
   $nCount = (int)$buffer;
   rewind($handle );
   fputs($handle, $nCount+1);
   fclose($handle);
   }
?>

答案 1 :(得分:0)

你应该只用

来做到这一点
$path = 'number.txt';
file_put_contents($path, 1+(int)file_get_contents($path));