美好的一天,
我真的无处可去做PHP编码的人,所以我问你。
我有txt格式的文件,在那个文件的某个地方,我有“count:(n)”,其中“(n)”可以是任何数值。
我需要搜索count:(n),取(n)值,将其与+1相加并再次保存文件。
所以如果我有数:10必须是10 + 1 = 11.
谢谢!
答案 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);
祝你好运!