테스트 사이트 - 개발 중인 베타 버전입니다

엑셀 다운로드시 메모리 에러가 발생하는데요.. 채택완료

runga 8년 전 조회 5,518

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /home/www/lib/PHPExcel/CachedObjectStorage/CacheBase.php on line 174 

 

 

호스팅 환경이라 PHP설정은 변경이 불가능합니다.

 

해결 방법이 없을까요?

 

CSV로 저장하면 괜찮을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
8년 전

설정값 변경이 적용되지않는다면---------

전체 레코드 수를 센 후 절반씩 나누어 서버에 저장한 후 따로 다운로드 하도록 만들어야 할 것 같습니다만

액셀로 저장할 내용의 레코드수가 얼마나 되는가요?

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

r
runga
8년 전
1000개-2000개 정도 됩니다.

그래서 cvs로 변경을 했는데 마지막에서 딱 막히네요 ㅠㅠ

변수의 값이 "1,2,3,4,5,6,"

이렇습니다. 뒤에 , 가 들어가니까 분리가 되버리는데요 변수값이 변동이 된니다.

1,2,3, 이기도 했다가 1,2,3,4,5,6,

이렇게 변하는데 문자열로 묶어서 cvs에 저장하는 방법은 없나요?

"\" \"" 이걸로 바꾸려니까 너무 목잡하네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

프라푸치노K

echo ini_get("memory_limit"); 하셔서 세팅값이 잘 들어갔나 확인해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

r
runga
8년 전
ini_set("memory_limit","256M"); // 메모리 설정

이렇게 넣었는데 변하질 않았네요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변에 대한 댓글 1개

r
runga
8년 전
네에 해봤는데 안되네요ㅠ

댓글을 작성하려면 로그인이 필요합니다.

프라푸치노K

<?php

ini_set("memory_limit","256M"); // 메모리 설정 

// ini_set("memory_limit","-1"); // 메모리 무제한

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

r
runga
8년 전
네에 그렇게 해도 안되네요ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인