[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер XLS вешает страницу
Игорь_Vasinsky
есть VDS, на нём сайт, там парсер.

во время тестового периода - всё отлично работало, даже с файлами в 60к строк
как оплатили - парсер стал вешать страницу. суппорт делов не знает, внятные ответы не даёт.

код парсера

set_time_limit(0);
ini_set("memory_limit","1024M");
include_once $_SERVER['DOCUMENT_ROOT'].'/xlspars/Classes/PHPExcel/IOFactory.php';

$filetoparse = $_SERVER['DOCUMENT_ROOT']."/uploads/".$newfile;
$data = array();

$inputFileName = $filetoparse;
PHPExcel_Settings::setCacheStorageMethod(PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip);
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);

$objPHPExcel = $objReader->load($inputFileName);
$data = $objPHPExcel->getActiveSheet()->toArray();

if(!empty($data)){
$i=0;
static $i;
foreach($data as $key=>$line)
{
if($key >0){
$article = mysql_real_escape_string($line[0]);
$name = mysql_real_escape_string($line[1]);
$auto = (int)$line[2];
$price = (int)$line[3];
$nums = (int)$line[4];

if($article != '-' OR $price != '-' OR $nums != '-' OR $price != 0 OR $nums == 0)
{
$i++;

$sql_p[] = "('".$article."', '".$name."', '".$auto."', '".$price."', '".$nums."', ".$warehouse.", ".$_SESSION['user_id'].")";

}
}
}




if(isset($sql_p) && !empty($sql_p)){
$sql_long = array_chunk($sql_p, 10000);

//уже даже на куски разбил, максимум 6 запросов
foreach($sql_long as $k=>$s){
$query = mysql_query("INSERT INTO `spare`
(`article`, `name`, `auto`, `price`, `nums`, `id_service`, `user_id`)
VALUES "
.implode(",",$s)."");

}
}


if(isset($query)){
if($query){
$import_file = "<span class='green'>Файл успешно импортирован (".$i." позиций)!</span>";
}
else
$import_file = "<span class='red'>Ошибка импорта файла!</red>".mysql_error();
}
else
$import_file = "<span class='red'>Не верный формат прайса!</red>";
}
else
$import_file = "<span class='red'>Не верный формат прайса!</red>";



запись в БД происходит, просто тупо виснет страница насмерть и усё.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.