Здравствуйте. Помогите, пожалуйста. Задача, кажется, не сложная, но никак не могу её решить. Нужно прочитать содержимое текстового файла в массив строк, но не целиком, а начиная со строки с указанным номером. Спасибо.
Большой файл? Если не очень, можно просто пропустить первые $n строк: Код (Text): $f = fopen("file.txt", "r"); $count = 0; while ($l = fgets(f) && $count++ < $n);
Решение найдено: Код (Text): // Получить все строки файла в массив. $file_content_array=file($filename); // Удалить первые 15 элементов массива (строк). $file_content_array=array_slice($file_content_array, 15); Всем спасибо, вопрос снят.
Не по ТЗ При таком способе загружается весь файл. При некотором размере файла скрипт перестанет работать. Я бы искал начало нужной строки через поиск \n и \r\n с помощью fgetc.
Потому, что мне нужно получить всё то, что находится после указанной (например, 15-й) строки. Отрезав то, что до 15-й строки, я и получаю то, что мне нужно.