영카트 엑셀 상품일괄등록 질문입니다.
영카트 엑셀 상품일괄등록 질문입니다.
엑셀을 업로드하면 엑셀을 못읽어오는데 어떤 문제를 의심해봐야할까요?
echo file_exists($file); echo " "; echo 'len: '.strlen($data->data);
이렇게 파일존재여부와 파일길이를 찍어봤을땐
exists:1 len: 18738688 이런식으로 값이 있는것으로 나옵니다만
echo $data->sheets; echo "\n============\n"; echo $data->sheets[1]; echo "\n============\n"; echo $data->sheets[0]['numRows']; echo "\n============\n"; echo $data->sheets[0]['cells'][0][0]; echo "\n============\n"; 여기에는 아무것도 안나와서
for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
이루프를 그냥 지나가버리고, 상품등록이 안되는현상이 있습니다.
답변 4개
몇가지 테스트를 더 진행해보았습니다 100건은 등록이되고 1000건은 등록이 안되는 현상이있습니다.
혹시 Maximum 갯수가 정해져있는건가요?
댓글을 작성하려면 로그인이 필요합니다.
영카트에 엑셀관련 class가 포함되어서 배포되는데요.
플래토님과 주고 받은 답변으로 미루어 해당 class 파일들 문제가 아닌가 의심되네요.
동일버전의 소스를 다운로드 받으셔서
/lib/Excel
/lib/PHPExcel
/lib/PHPExcel.php
위 2개의 디렉토리와 1개의 php 파일을 지우고 새로 업로드 하신후 테스트해보시는게 어떨까싶네요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
카페24는 상관이 없습니다.
print_r2($data);를 루프 직전에 찍어보세요
올린 내용이 올라간건지 배열값을 확인가능하실겁니다.
답변에 대한 댓글 1개
print_r2($data);
해당 코드를 찍어보았을땐 수많은 데이터가 나오는걸로보아(너무 길어서 전부확인은 못했습니다) 데이터는 정상적으로 들어가는것으로 보입니다. 하지만 여전히 등록은 되지않네요 ㅠ
혹시몰라
print_r2($data->sheets[0]);
를 찍어보니 아무데이터도 나오지않았습니다.
댓글을 작성하려면 로그인이 필요합니다.
파일처리를 할때 echo 를 하는 순간 스트림의 방향이 변경됩니다.
파일은 스트림이라서, 방향이 변경되는순간 사라집니다.
이상이 없는것을 확인하시면 주석처리하시고
실행하고자하는데를 실행후에 지난다음자리에 echo등을 해보세요
답변에 대한 댓글 1개
일단 말씀해주신대로 echo를 모두 지우고 테스트해보았습니다.
하지만 여전히 루프를 못들어가고있습니다.
for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
echo $i;
이런식으로 echo 하도록 하였으나 값이 안나오고, 여전히 등록은 0건으로 되네요
$data->sheets[0]['numRows'] 에 값이 하나도 없는것같은데
제가 설정을 빠트린게 있을까요?
참고로 카페24사용중입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀주신대로 새로운 소스를 받아서 업로드해보았지만 여전히 안되네요 ㅠ