2011-01-15 5 views
1

사용자가 (* 공용) * .pdf 파일을 업로드 할 수있는 시스템이있어서 이제 업로드 된 파일을 삭제할 수있는 기능을 구현하고 싶습니다.파일 삭제 기능 구현

  • 각 파일 에 대한 고유의 삭제 해시를 생성하고 (각 파일의 고유 ID와 연관 를) 데이터베이스에
  • 를 저장할 생성 및 표시 :

    내가 생각하고있는 것입니다 삭제 해시 ID가 일치하는지 확인, 파일 (ID 와 해시와 함께) URL 삭제를 호출
  • 을 업로드 한 사용자에게 URL 을 삭제
  • 파일의 연결을 해제하십시오.

이 시스템은 무엇입니까? 사용자가 업로드 한 파일 만 삭제할 수 있는지 확인하고 다른 파일은 삭제하지 못하게하고 싶습니다.

감사

편집 : 이 추측 할 수없는 해시를 만들기 위해 나에게 방법을 제안 해주십시오.

+0

na -1 항상 쉽게 제공 할 수 있지만 관련성이 있어야하며 이유는 무엇입니까? 링크 파일과 사용자? 링크가 필요합니다. 사용자 ID, 쿠키가 될 것입니다. 사용자가 단지 * 업로드 한 파일 만 삭제할 수있는 경우가 아니면. 어쨌든 그것은 질문에서 언급되어야한다. 내 대답은 문맥을 고려한 것입니다. 상황이 귀하의 질문입니다. –

+0

하지만 해시를 사용해야한다는 것은 게스트와 회원 모두가 내 질문에서 언급 한 파일을 업로드 할 수 있기 때문에 필수적이라고 생각합니다. 그리고 저는이 투표 시스템의 중요성을 심각하게 알지 못합니다. – Vamsi

+0

na하지만 너는 그것을 사용하고있는 것 같아 ... –

답변

2

사용자가 서비스를 사용하도록 인증해야하는 경우 파일 소유자를 추적하고 해당 사용자 만 파일을 삭제하도록 허용하는 것이 좋습니다. 모든 사용자가 익명이면 위의 해결 방법이 정상적으로 작동해야합니다. 그래도 익명 사용자가 파일을 업로드하게하는 것이 얼마나 좋은 아이디어인지 궁금 할 것입니다 ...

+0

답장을 보내 주셔서 감사합니다. 무작위로 안전한 해시를 생성하는 방법을 제안 해 주시겠습니까? – Vamsi

+0

'md5_file()'http://de3.php.net/manual/en/function.md5-file.php - 여전히 사용자 인증으로해야한다고 생각합니다 ... – nickf

+0

글쎄, 모두가 다운로드 한 파일의 md5 해시 함수, 맞습니까? – middus