Leia grandes dados do arquivo csv no php

Estou lendo csv e verificando com o mysql que os registros estão presentes na minha tabela ou não no php.

csv tem cerca de 25000 registros e quando eu executo o meu código ele exibe o erro "Service Unavailable" após 2m 10s (onload: 2m 10s)

aqui eu adicionei código

// for set memory limit & execution time
ini_set('memory_limit', '512M');
ini_set('max_execution_time', '180');

//function to read csv file
function readCSV($csvFile)
{
    $file_handle = fopen($csvFile, 'r');
    while (!feof($file_handle) ) {

       set_time_limit(60); // you can enable this if you have lot of data

       $line_of_text[] = fgetcsv($file_handle, 1024);
   }
   fclose($file_handle);
   return $line_of_text;
 }

// Set path to CSV file
$csvFile = 'my_records.csv';

$csv = readCSV($csvFile);

for($i=1;$i<count($csv);$i++)
{
   $user_email= $csv[$i][1];

   $qry = "SELECT u.user_id, u.user_email_id FROM tbl_user as u WHERE u.user_email_id = '".$user_email."'";

   $result = @mysql_query($qry) or die("Couldn't execute query:".mysql_error().''.mysql_errno());

   $rec = @mysql_fetch_row($result);

   if($rec)
   {
      echo "Record exist";
   }
   else
   {
      echo "Record not exist"; 
   }
}

Nota: Eu só quero listar os registros que não existem na minha tabela.

Por favor me sugerir solução sobre isso ...

questionAnswers(3)

yourAnswerToTheQuestion