2012-10-11 10 views
1

사용자가 파일을 업로드 할 수 있지만이를 수행 한 후 24 시간 동안 다른 파일을 업로드 할 수 없도록하는 솔루션을 구현하려고합니다. 사용자가 파일을 제출할 때 플래그가 붙은 MySQL 테이블 항목을 상상해보십시오. 그런 다음 24 시간 후에 다시 업로드 할 수 있도록 플래그를 변경해야합니다.MySQL 타이머 및 삭제 기능

또한 사용자가 파일을 업로드 할 때 MySQL 테이블에서 참조 및 저장되므로 사용자가 업로드 한 파일을보고 원하는 경우 제거 할 수 있습니다. 또한 업로드 된 파일을 공유 디렉토리에서 삭제해야합니다.

누군가가 올바른 방향으로 나를 가리킬 수 있습니까? 나는 나를 위해 끝내야 할 일을 요구하지 않고, 단지 이것을 위해 사용할 방법이 궁금합니다.

+0

다른 사람이 파일 업로드를 막을 수는 있지만 업로드 양식을 표시하지는 않습니다. 그러나 업로드를 무시함으로써 업로드 처리기가 <24 시간이 지나면 시간 낭비를 막을 수 있습니다. –

답변

0

before-insert 트리거를 사용하고 마지막 삽입 날짜를 확인할 수 있습니다. 삽입이 너무 빠르면 예외가 발생합니다.

0

두 개의 테이블이있는 데이터베이스 (사용자 및 사용자가 업로드 한 파일을 캡처하는 테이블이있는 경우)는 datetime_uploaded 열을 후자의 테이블에 보관하십시오. 사용자가 페이지를 방문하여 파일을 업로드 할 수있게되면 업로드 한 가장 최근의 파일을 반환하는 쿼리를 수행하십시오.

날짜가 24 시간 미만인 경우 사용자에게 양식을 제공하지 마십시오. 그렇지 않으면 업로드를 허용하십시오.