-1

美好的一天,伙计们,

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

我有 txt 格式的文件,并且在该文件的某处我与“count:(n)”有一行,其中“(n)”可以是任何数值。

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

所以如果我有 count: 10 它必须是 10 + 1 = 11。

谢谢!

4

1 回答 1

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);

祝你好运!

于 2012-07-12T07:25:30.993 回答