Я использую текущий код для чтения файла CSV и добавить его в массив:Использования FSEEK начать чтение CSV после определенного количества строк
echo "starting CSV import<br>";
$current_row = 1;
$handle = fopen($csv, "r");
while (($data = fgetcsv($handle, 10000, ",")) !== FALSE)
{
$number_of_fields = count($data);
if ($current_row == 1) {
//Header line
for ($c=0; $c < $number_of_fields; $c++)
{
$header_array[$c] = $data[$c];
}
} else {
//Data line
for ($c=0; $c < $number_of_fields; $c++)
{
$data_array[$header_array[$c]] = $data[$c];
}
array_push($products, $data_array);
}
$current_row++;
}
fclose($handle);
echo "finished CSV import <br>";
Однако при использовании очень большой CSV этот раза на сервере или имеет ошибку ограничения памяти.
Я хотел бы способ сделать это в несколько этапов, поэтому после первого скажем, 100 линий будет обновлять страницу, начиная с линии 101.
я, вероятно, будет делать это с помощью мета обновления и а URL-адрес.
Мне просто нужно знать, как адаптировать этот код выше, чтобы начать с строки, о которой я рассказываю.
Я искал fseek(), но я не уверен, как реализовать это здесь.
Не могли бы вы помочь?
Это замечательно, спасибо. – Shaun