У меня небольшая проблема с моей петлей. Я должен сделать цикл, потому что я кодирую действительно большие файлы. Но если я кодирую строку в строке, я каждый раз создаю новый объект JSON.
Итак, теперь у меня есть этот вывод.
[
[
"some logs and soo with informations ",
"00:59:59",
"the pure logssdf"
]
][
[
"some logs and soo with informations ",
"00:59:52",
"the pure logssdf"
]
]
Но мне нужно что-то вроде этого:
[
{
"some logs and soo with informations ",
"00:59:52",
"the pure logssdf"
},{
"some logs and soo with informations ",
"00:59:52",
"the pure logssdf"
}
]
И с помощью этого кода я создаю этот JSON-файл:
$jsonFile = fopen('JSONLogs/' . $generatedName, "w");
$handle = @fopen($PATHTOLOG, "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
$pattern = '/^\w+\s+\d+\s('. preg_quote($SelectedTime) .':\d+.\d+).\d+.\d+\s(.+)/im';
if (preg_match_all($pattern, $buffer, $matches, PREG_SET_ORDER)) {
fwrite($jsonFile, json_encode($matches, JSON_PRETTY_PRINT));
}
else {
}
}
//var_dump($decodeData);
}
fclose($handle);
fclose($jsonFile);