2009-08-23 4 views
0

안녕하세요! 내 문제에 대한 최선의 해결책을 알고 싶다. 나는 서명 생성자 http://www.anitard.org/siggen/siggen_stripes/을 가지고 있는데, 사람들은 서명을 위해 자신의 이미지를 업로드 할 수 있습니다. 문제는 내 저장소가 어떻게 든 서명이 끝났을 때 이미지를 삭제하는 스크립트가 없다면 꽤 빠를 것입니다.이 서명 생성기에 가장 적합한 솔루션은 무엇입니까?

가장 적합한 솔루션은 무엇입니까?

답변

0

내 첫 느낌은 업로드 된 파일을 저장하지 않고 이미지가 생성되는 즉시 삭제하는 것입니다. 그러나 일부 브라우저는 사용자가 이미지를 저장하려고 할 때 이미지를 다시 요청할 수 있습니다. 예를 들어 Firefox의 DownloadThemAll 확장에서이 사실을 알고 있습니다. 따라서 @JustLoren이 제안하는 것처럼 짧은 시간 동안 파일을 저장해야 할 것입니다.

"php delete temp files"에 대한 빠른 Google 검색은 at least one script explaining exactly how to delete files after a certain amount of time이됩니다. 이것은 외부 스크립트 또는 cron 작업으로 실행될 필요가 없습니다. 예를 들어 업로드 스크립트에만 고정 될 수 있습니다.

주어진 스크립트의 한 가지 결함은 다른 사람이 디스크 할당량을 초과하여 많은 파일을 연속적으로 빠르게 업로드 할 수 있다는 것입니다. 마지막 50 개 또는 그보다 많은 파일을 삭제하여 링크 된 스크립트를 확장하고자 할 수 있습니다. 그렇게하기 위해서는 일치하는 파일의 수를 확인하고, 생성 시간순으로 정렬하고, 50보다 큰 인덱스를 가진 파일을 삭제하십시오.

0

개인적으로 파일 작성 날짜를 확인하고 시간이 한 시간 이상 지난 경우 삭제하는 매시간 (또는 하루에 따라 볼륨을 실행하는) 스크립트가 있습니다. 현실적으로 사용자는 이미지를 만든 후 2 분 이내에 이미지를 하드 드라이브에 저장해야하지만 그럴 수는 없습니다. 1 시간은 좋은 타협처럼 보입니다.

+0

감사합니다. 그걸 도와 주실 수 있을까요? –

관련 문제