politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...

Написал универсальный парсер csv на PHP На сколько запросов разбить оптимально?

Небольшие объемы парсит нормально.
Но вот с 4Мб как то долго.
<?php
$file_name="tools.csv";
$fp = fopen($file_name, 'r');
$head = fgetcsv($fp, 4096, ';', '"');

    while($column = fgetcsv($fp, 4096, ';')){   
      $column = array_combine($head, $column);
      $ww[]=$column;
    }

    
    $dd[] = $ww;
    echo"<table><tr>";
        for ($i = 0; $i <count($head); $i++) {
            echo "<th>".$head[$i]."</th>";//Вывод заголовков полей
        }
    echo "</tr>";
    
    foreach ($dd as $key){
      echo"<tr>";
            foreach ($key as $key2) {
                for ($i = 0; $i <count($head); $i++) {
                  echo "<td>".$key2[$head[$i]]. "</td>"; //Вывод строк
                }
                  echo"<tr>";
            }
    }
    echo"</table>";
?>
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 1
@g_s_e
<<<Но вот с 4Мб как то долго.
я могу ошибаться, но проблема может быть в этой строчке:

while($column = fgetcsv($fp, 4096, ';')){
в частности в операторе "=", я думаю, что там должно быть что-то в роде, "<=", ">=", etc.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы