我读取TXT文件的代码如下,从每行中取出不需要的信息,然后将编辑的行存储在新的TXT文件中。
$file_handle = fopen("old.txt", "rb");
ob_start();
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode('\n', $line_of_text);
foreach ($parts as $str) {
$str_parts = explode('_', $str); // Split string by _ into an array
array_pop($str_parts); // Remove last element
array_shift($str_parts); // Remove first element
echo implode('_', $str_parts)."\n"; // Put it back together (and echo newline)
}
}
$new_content = ob_get_clean();
file_put_contents("new.txt", $new_content);
fclose($file_handle);
?>我现在想要插入$ hr #min和$ sec变量,每次保存一个新行时将增加1秒。假设我的行是这样读的(旧代码):
958588
978567
986766我希望我的新代码看起来像这样:
125959958588
130000978567
130001986766正如您所看到的,小时以24小时格式(00 - 23),接着是分钟(00 - 59)和秒(00 - 59),最后是提取的txt。
我已经制定了可变框架,但我不知道如何让vriables正确地增加。有人可以帮忙吗?
$file_handle = fopen("old.txt", "rb");
$hr = 00;
$min = 00;
$sec = 00;
ob_start();
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode('\n', $line_of_text);
foreach ($parts as $str) {
$str_parts = explode('_', $str); // Split string by _ into an array
array_pop($str_parts); // Remove last element
array_shift($str_parts); // Remove first element
echo $hr.$min.$sec.implode('_', $str_parts)."\n"; // Put it back together (and echo newline)
}
}
$new_content = ob_get_clean();
file_put_contents("new.txt", $new_content);
fclose($file_handle);
?>