вопрос может и нубский, но я никак не придумаю как решить задачку...
допустим читаем файл по строкам
$lastBatch = false;
$handle = fopen($file, "r");
$i=0;
while ($line = fgets($handle)) {
$batch[] = trim($line);
$i++;
if ($i==10) {
//action
$i=0;
unset($batch);
$batch = array();
}
}
if(!empty($batch)) {
//action
$lastBatch = true;
}
т.е. мне нужно через каждые десять строк выпонить определенное действие с массивом. проблема заключается в том, что когда мы доходим до конца файла, нужно поместить в массиве метку, что это последний пакет.
если в файле количество строк не кратное 10, то мой скрипт сработает отлично, а если кратное, то нет. feof тут тоже не поможет.
как тут быть? как узнать, что это последний пакет? file() не предлагать, файлы монут быть очень большими.
спасибо!