영카트 엑셀 상품일괄등록 질문입니다.
본문
영카트 엑셀 상품일괄등록 질문입니다.
엑셀을 업로드하면 엑셀을 못읽어오는데 어떤 문제를 의심해봐야할까요?
echo file_exists($file); echo "<br/>"; 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
파일처리를 할때 echo 를 하는 순간 스트림의 방향이 변경됩니다.
파일은 스트림이라서, 방향이 변경되는순간 사라집니다.
이상이 없는것을 확인하시면 주석처리하시고
실행하고자하는데를 실행후에 지난다음자리에 echo등을 해보세요
카페24는 상관이 없습니다.
print_r2($data);를 루프 직전에 찍어보세요
올린 내용이 올라간건지 배열값을 확인가능하실겁니다.
영카트에 엑셀관련 class가 포함되어서 배포되는데요.
플래토님과 주고 받은 답변으로 미루어 해당 class 파일들 문제가 아닌가 의심되네요.
동일버전의 소스를 다운로드 받으셔서
/lib/Excel
/lib/PHPExcel
/lib/PHPExcel.php
위 2개의 디렉토리와 1개의 php 파일을 지우고 새로 업로드 하신후 테스트해보시는게 어떨까싶네요.
몇가지 테스트를 더 진행해보았습니다
100건은 등록이되고 1000건은 등록이 안되는 현상이있습니다.
혹시 Maximum 갯수가 정해져있는건가요?
답변을 작성하시기 전에 로그인 해주세요.