php 에러 Warning: count(): Parameter must be an array or an object that implements Countable

php 에러 Warning: count(): Parameter must be an array or an object that implements Countable

QA

php 에러 Warning: count(): Parameter must be an array or an object that implements Countable

본문

Warning: count(): Parameter must be an array or an object that implements Countable 

 

 

372번째 문제라는데 이부분인데 어떻게 수정하면 될까요??

 

 

 

// 가변 파일 업로드
$file_upload_msg = '';
$upload = array();
for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
    $upload[$i]['file']     = '';
    $upload[$i]['source']   = '';
    $upload[$i]['filesize'] = 0;
    $upload[$i]['image']    = array();
    $upload[$i]['image'][0] = '';
    $upload[$i]['image'][1] = '';
    $upload[$i]['image'][2] = '';

이 질문에 댓글 쓰기 :

답변 7

https://yadolee.com/bbs/board.php?bo_table=tip&wr_id=603

제가 php개발자가 아니라 봐도 이해가 잘안되네요...
수정해봤는데 이렇게 하면 될까요??

$file_upload_msg = '';
$upload = array();


$cnt = 0;

if (is_array($_FILES['bf_file']['name']))
$cnt = count($_FILES['bf_file']['name']);
for ($i=0; $i < $cnt; $i++) {

    $upload[$i]['file']    = '';
    $upload[$i]['source']  = '';
    $upload[$i]['filesize'] = 0;
    $upload[$i]['image']    = array();
    $upload[$i]['image'][0] = '';
    $upload[$i]['image'][1] = '';
    $upload[$i]['image'][2] = '';

 


// 가변 파일 업로드
$file_upload_msg = '';
$upload = array();
if(count($_FILES['bf_file']['name']) > 0){
for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
    $upload[$i]['file']     = '';
    $upload[$i]['source']   = '';
    $upload[$i]['filesize'] = 0;
    $upload[$i]['image']    = array();
    $upload[$i]['image'][0] = '';
    $upload[$i]['image'][1] = '';
    $upload[$i]['image'][2] = '';
}

 

이렇게 처리해 주세요



// 가변 파일 업로드
$file_upload_msg = '';
$upload = array();
if(count($_FILES['bf_file']['name']) > 0){
for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
    $upload[$i]['file']     = '';
    $upload[$i]['source']   = '';
    $upload[$i]['filesize'] = 0;
    $upload[$i]['image']    = array();
    $upload[$i]['image'][0] = '';
    $upload[$i]['image'][1] = '';
    $upload[$i]['image'][2] = '';
}

}

 

밑에 닫는 부호 잘 확인하셔야 합니다.

 

오류가 나면 오류메시지를 같이 올려주시면 확인이 편합니다

페이지 상단에

error_reporting(E_ALL);
ini_set("display_errors", 1);
 

 

에러표시 노출 되게 하고 확인해보시기 바랍니다

이렇게하면 에러 안뜨고 정상작동하는데
이렇게 사용하면 문제가 될까요????

// 가변 파일 업로드
$file_upload_msg = '';
$upload = array();


$cnt = 0;

if (is_array($_FILES['bf_file']['name']))
$cnt = count($_FILES['bf_file']['name']);
for ($i=0; $i < $cnt; $i++) {

    $upload[$i]['file']    = '';
    $upload[$i]['source']  = '';
    $upload[$i]['filesize'] = 0;
    $upload[$i]['image']    = array();
    $upload[$i]['image'][0] = '';
    $upload[$i]['image'][1] = '';
    $upload[$i]['image'][2] = '';

답변을 작성하시기 전에 로그인 해주세요.
전체 123,153 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT