У меня есть текстовый файл, который почти 2 Мб.
В нем есть строки с указанием времени, даты, имени и сообщения.
Я хотел бы сделать регулярное выражение в каждой строке, поэтому я начну с чтения файла в массив.
$array1 = file('<file_name>');
Между каждой строкой в файле есть строка, которую я хотел бы пропустить.
На stackoverflow я обнаружил, что следующая часть кода ведьма, кажется, в порядке.
array_values( array_filter($array1, 'trim'));
Моя проблема в том, что это занимает очень много времени для обработки.
$array2 = array_values( array_filter($array1));
или же
$array2 = array_values( array_filter($array1));
unset($array1);
Если вы хотите оптимизировать память, вам придется прочитать каждую строку и обработать ее.
Используйте функции fopen, fread, fclose php. Вы найдете некоторую информацию Вот