во время тестового периода - всё отлично работало, даже с файлами в 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