質問

ねえ!私は私の問題のために最善の解決策を知ってほしいです。 私は署名生成を持っている http://www.anitard.org/siggen/siggen_stripes/するどこの人が署名のために自分の画像をアップロードすることができます。問題は、私は何とか彼らは署名で行われたときに画像を削除するスクリプトを持っていけない場合、私のストレージがいっぱい非常に高速取得することです。

このための最善の解決策は何ですか?

役に立ちましたか?

解決

この上の私の最初の気持ちは全くアップロードされたファイルを保存しないことであろうが、ちょうど、すぐに画像が生成されるようにそれらを削除します。ユーザーが画像を保存しようとしたときただし、一部のブラウザでは再び画像を要求するかもしれない - 私は、これは、たとえば、FirefoxのDownloadThemAll拡張子を持つ真であることを知っています。 @JustLorenが示唆ようなので、あなたはおそらく、短い時間のためにファイルを保存する必要があります。

「PHP一時ファイルを削除する」ための迅速なGoogle検索は、ターンアップ時間に、一定量の後にファイルを削除する方法を正確に説明する少なくとも一つのスクリプト。これは、外部スクリプトやcronジョブとして実行する必要がないでしょう。それは単に、たとえば、アップロードスクリプトに上タックすることができます。

与えられたスクリプト内の一つの欠点は、誰かが急速にあなたのディスククォータを超え、行の多くのファイルをアップロードすることができたということです。あなたは、最後の50かしかし、多くのより古いすべてのファイルを削除することによってリンクされたスクリプトを拡張する場合があります。そのためには、単にソート作成時間によって、マッチしたファイルの数をチェックし、50よりも大きいインデックスを持ついずれかを削除します。

他のヒント

個人的に、私は、ファイルの作成日をチェックし、時間が古い時間を超えている場合、それを削除します(ボリュームに応じて、または日)毎時間実行するスクリプトを持っているでしょう。現実的には、ユーザーはそれらを作成するための2分以内に彼らのハードドライブ]に自分の画像を保存する必要がありますが、あなたはそれを頼りにすることはできません。時間は素敵な妥協のように思える。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top