Здравствуйте!
Подскажите пожалуйста как мне получить последние 30 строк из текстового файла в обратном порядке не загружая весь файл в масив (т.к. бывает очень большой иногда).
Пробовал записывать данные сразу в обратном порядке:
PHP:
скопировать код в буфер обмена
function logs($msg,$id){ $file_gb = "log/$id.txt"; $file_tmp = "log/$id_tmp.txt"; if (copy ($file_gb, $file_tmp)) {if ($w=fopen($file_gb, "w")) if (!$r=fopen($file_tmp, "r")) die ("Невозможно открыть файл"); }flock ($r,3 );fclose ($r);flock ($w,3 );fclose ($w);unlink ($file_tmp);}}}
не удобно читать потом, и с каждой записью увеличивается время обработки в 2 раза
|