2011-03-28 3 views
2

CodeIgniter을 사용하여 하나의 파일 (이미지라고 함)을 삭제하는 적절한 기능인지 확실하지 않습니다.CodeIgniter를 사용하여 파일을 삭제 하시겠습니까?

http://codeigniter.com/user_guide/helpers/file_helper.html

가이 기능은 전체 디렉토리를 삭제하고, (단 1 파일의 경로가 주어진 경우) 개별 파일을 처리하는 방법에 대한 언급을하지 않습니다 것을 나열 그러나

$this->load->helper('file');  
delete_files('path') 
. 테스트를 시작하기 전에 이전에이 문제가 발생했는지 확인해 보았습니다.

단순히 CodeIgniter 기능을 사용하여 개별적으로 업로드 된 이미지 (사용자 프로필 이미지)를 삭제하려고하지만 문서/사용자 가이드에서이 작업을 수행하는 데 도움이되는 항목을 찾을 수 없습니다 (예, 적절한 필요가 있음을 알고 있습니다. 먼저 모든 권한이 있지만이 내용은이 질문의 범위를 벗어납니다.

에 대한 링크 해제()

내가이가 "아니오 삭제 권한"또는 "파일을 사용 중입니다"와 같은 다른 요인 바보 같은 일에 저를 알릴 것이다 CI 기능이 내장되어 기대했다. unlink()가 때때로 작동하지 않는 것을 발견했습니다 (오류가 발생하지 않음). 그래서 내가 왜 물어 ...

+3

PHP에서'unlink()'를 사용하는 것이 잘못된 이유는 무엇입니까? –

+0

@Russell과 동의하면 codeigniter 함수를 사용할 필요가 없습니다. 그냥 unlink ()를 사용하십시오; –

+1

@Russell Dias :'unlink'는 재귀 적으로 삭제할 수 없습니다. – zerkms

답변

3

내가 코멘트에 게시 했으므로 PHP의 unlink() 기능을 활용할 수 있습니다. 그러나 false를 반환하면 E_WARNING 오류가 반환 된 것으로 보입니다. 덧글에 언급했듯이 오류 억제 기능을 사용할 수도 있지만은 오류를 적절한 방식으로 처리합니다. 파일을 삭제하지 못하면 오류가 처리됩니다.

+1

감사합니다 Russ! 그것에 대한 정확하고 간단한 대답; – Jakub

관련 문제