Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > getcsv + fseek


Автор: knut 22.11.2009, 18:07
Добрый день.
есть csv file мне надо прочитать этот файл порциями но у меня что то fseek  не работает.
Код


$handle = fopen("res.csv", "r");
if($offset != 0)
{
    fseek($handle,$offset);
  
}
$limit = 0;
while (($data = fgetcsv($handle, 4096, ",")) !== FALSE ) 
{
  if($limit > 1000) 
    break;
   $len = implode('',$data); 
   $offset += strlen($len);
   $limit++;    
}

вот кода я читаю следуюшие блоки   у меня $data пустой.

Автор: Ипатьев 22.11.2009, 18:51
очень забавные код и задача smile
а чем обычный пример работы с fgetcsv не устроил?

Автор: knut 22.11.2009, 19:14
есть система в каторой работает этот скрипт там вывовается своя апи функция так в этой функции есть баг.
файл большой и поэтому мне надо разбить этот файл на частьи.
вот такая задача.


Автор: Ипатьев 22.11.2009, 21:59
так что именно надо-то?
прочитать частями или разбить на части?

Автор: knut 22.11.2009, 22:39
прочитать частями
т.е 
за первый проход с 1 - 1000 
за второй  проход с 1000 - 2000
.... 

Автор: Ипатьев 22.11.2009, 22:52
1-1000 чего? строк?
зачем?
чем не устроило подряд в цикле читать? от начала и до конца?

Автор: knut 22.11.2009, 22:58
в цыкле и надо.
т.е 
читаем файл с первого по 1000 
делаем  то что надо 
затем вызывам тот же скрипт сново но уже читаем не с первого а с 1000 
и так до конца.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)