테이블의 값으로 편집 할 Excel 파일 (약 5000-8000 행 & 32 cols)이 있습니다. 나는이 작업을 성공적으로 마쳤지 만 스크립트의 평균 실행 시간을 줄이려고합니다.
그래서로드 된 개체를 세션에 저장하고 매번 다시로드하는 대신 스크립트가 실행될 때마다 존재하는지 확인했습니다.
치명적인 오류 : 메시지 catch되지 않은 예외 'PHPExcel_Exception' '귀하의 요청 시트 내가 (내 세션 변수가 존재하는 경우) 처음으로 이후의 코드를 실행하면
if (!isset($_SESSION['col10Read']))
{
global $sheet;
$objPHPExcel = $objReader->load($inputFileName);
$_SESSION['col10Read'] = $objPHPExcel;
$sheet = $objPHPExcel->getActiveSheet();
}
else
{
global $sheet;
$sheet = $_SESSION['col10Read']->getActiveSheet();
}
하지만,이 오류가 발생합니다 색인 : 0은 범위를 벗어났습니다. 실제 시트 수는 0입니다. '
나는 하루 동안 diff 방식을 시도해 왔으며, 끝없이 Google을 검색했습니다. 어떤 도움이 있었습니까?
개체를 세션에 넣는 것이 더 빠를 수는 없습니다. –
$ _SESSION 변수에 넣을 매우 큰 개체입니다. PHP가 세션 데이터를 위해 tmp 폴더를 사용한다면, 디스크 공간이 부족할 가능성이 있습니다! –
@BenHillier 나는이 모든 문제에 대해 생각 했으므로 개체의 크기가 약 40MB인데 한 열만로드하므로 아직 너무 큽니다. –