CI 묻고 답하기

제목 파일삭제질문이요!
글쓴이 fafev 작성시각 2011/12/16 14:12:57
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 19058   RSS
 이러한 형태로 체크박스에 체크가된 파일만 삭제하려고 하는데요
한개만선택하였을땐 삭제가 잘되는데
두개이상선택이되면 에러가뜨면서 가장위에 파일 한개만 삭제되네요;;ㅠㅠ

$file_list = $this->board_model->get_file_list();
  
    if($this->input->post('keydel') == "on"){
     $f_idx = $file_list[0]['f_idx'];
     unlink("./uploads/".$file_list[0]['f_name']);
     if($file_list[0]['f_is_image']=='1'){
      unlink("./uploads/".$file_list[0]['f_raw']."_s".$file_list[0]['f_ext']);
     }
     $file_list = $this->board_model->modify_board_file($f_idx);
    }


    if($this->input->post('key2del') == "on"){
     $f_idx = $file_list[1]['f_idx'];
     unlink("./uploads/".$file_list[1]['f_name']);
     if($file_list[1]['f_is_image']=='1'){
      unlink("./uploads/".$file_list[1]['f_raw']."_s".$file_list[1]['f_ext']);
     }
     $file_list = $this->board_model->modify_board_file($f_idx);
    }

    
    if($this->input->post('key3del') == "on"){
     $f_idx = $file_list[2]['f_idx'];
     unlink("./uploads/".$file_list[2]['f_name']);
     if($file_list[2]['f_is_image']=='1'){
      unlink("./uploads/".$file_list[2]['f_raw']."_s".$file_list[2]['f_ext']);
      }
     $file_list = $this->board_model->modify_board_file($f_idx);
    }
 다음글 CI 매뉴얼을 인쇄하고 싶어요. (4)
 이전글 [ 무한 로딩 ] 이 되고 있어요 (2)

댓글

한대승(불의회상) / 2011/12/16 14:15:42 / 추천 0
무슨 에러가 뜨나요?
fafev / 2011/12/16 14:21:20 / 추천 0
 아참 에러를안적었네요
./upload 디렉토리를 못찾습니다.
. <을빼도 못찾고;;
fafev / 2011/12/16 14:22:40 / 추천 0
 한개씩 체크해서 지우면 잘지워집니다..;;
fafev / 2011/12/16 14:24:10 / 추천 0
세개를 체크했다고치면 하나는 처리가되고
나머지두개는 디렉토리를 못찾아서 두파일은 남게됩니다.
후에 또 두개를 지우려고 하면 한개는 지워지고 한개는 에러뜨고;;

A PHP Error was encountered

Severity: Warning

Message: unlink(./uploads/) [function.unlink]: Is a directory

Filename: controllers/board.php

Line Number: 247

A PHP Error was encountered

Severity: Warning

Message: unlink(./uploads/) [function.unlink]: Is a directory

Filename: controllers/board.php

Line Number: 258

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /www/html/cms/system/core/Exceptions.php:185)

Filename: helpers/url_helper.php

Line Number: 546

한대승(불의회상) / 2011/12/16 15:02:41 / 추천 0
파일명을 출력해 보세요.

에러메시지를 보니 파일명이 안넘어오는것 같네요.
fafev / 2011/12/16 15:14:32 / 추천 0
파일명은 아주잘잡힙니다. ㅠㅠ
경로를 한개처리하고 다른데로 빠져버리는거같네요
왜그런거지;;;
그냥 /upload 폴더로 해도 두번째파일부터 디렉토리 못찾는다고 뜨고;;;
fafev / 2011/12/16 15:31:35 / 추천 0
 echo문 찍어봐도 다 값은 제대로 넘어옵니다.ㅠㅠ
디렉토리 위치가 하나지우고  변경되는거 같은 느낌인데
;;;어렵네요 ㅠㅠ
한대승(불의회상) / 2011/12/16 15:43:11 / 추천 0
파일명을 어느지점에서 출력 하셨나요?
에러는 분명 파일이 제대로 지정되지 않아서 발생하는 에러 입니다.

$file_list = $this->board_model->modify_board_file($f_idx);

이 문장이 첫번째 파일 삭제하고 $file_list를 변조 하는데 
아래 문장 결과하고 동일한 값이 넘어 오는건가요?
$file_list = $this->board_model->get_file_list();
확인 해 보세요.

fafev / 2011/12/16 15:55:40 / 추천 0
 아하~!!왜 저걸못봤지...감사합니다 !!!!!!!!!!!!