在txt文件中搜索,总和+1并写入文件

时间:2012-07-12 07:18:01

标签: php find save sum

美好的一天,

我真的无处可去做PHP编码的人,所以我问你。

我有txt格式的文件,在那个文件的某个地方,我有“count:(n)”,其中“(n)”可以是任何数值。

我需要搜索count:(n),取(n)值,将其与+1相加并再次保存文件。

所以如果我有数:10必须是10 + 1 = 11.

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能希望使用一些正则表达式来解析文件中的'count:n'字符串。虽然我的正则表达式有点生疏,但这种模式可能有所帮助:

$file = fopen('text.txt', 'r+'); // Open the file for reading and writing into the variable $file.
$fileContents = file_get_contents($file); // Load the contents of the file to variable $fileContents.

$countString = preg_match('/count: [0-9]+/', $fileContents); // Find instances of string 'count: n' where n is an integer, load the string into $countString.
$count = preg_match('/[0-9]+/', $countString); // Find the integer from $countString, load into $count.
$count++; // Iterate count up one.

$newCountString = 'count: '.$count; // The 'count: n+1' string where n is the original integer.

$newFileContents = preg_replace('/count: [0-9]+/', $newCountString, $fileContents); // Find the string 'count: n' and replace with 'count: n+1' where n is the original integer.
fwrite($file, $newFileContents); // Write the new contents into the file.
fclose($file);
祝你好运!