2017-05-15 11 views
0

フォームにテキストを入力して、製品をパーソナライズできるWebショップがあります。彼がテキストを提出した後、私のサーバはプレビュー画像を生成し、それをユーザに示す。PHPはファイルと一時ファイルをアップロードしました

すべてのページをリフレッシュするときにイメージを再生成したくないので(時間がかかる)、イメージをサーバーに保存します。ユニークなハッシュ名が付いています。セッションが実行されます。現時点では、私はこれらの "キャッシュされた"ファイルを1日1回cronjobで削除します。

私の質問は次のとおりです:ファイルを/ tmpディレクトリに保存すれば、再起動するたびにcronジョブを削除してファイルを削除することができますか?新しいソリューションに問題はありますか?

私はubuntu 16.04とphp 5.6を使用しています。

+0

あなたのwebshopホストマシンを再起動する頻度はどのくらいですか? – Code4R7

答えて

0

どのくらいの頻度でウェブサーバーを再起動しますか?

イメージを配信するときに自動的に実行されるガベージコレクタを作成するだけでは、単にすべてのイメージの日付を確認し、古くなったもの(特定の年齢より古いもの)を削除するだけです。パフォーマンスに多大な影響を及ぼすため、ガベージコレクタをランダムに実行することもできます。例えば、10分の1または25分の1の確率で実行されます。

+0

基本的にそうではありません。しかし、私が知る限り、ubuntuはtmpフォルダを1日1回掃除しますか? 私は自分自身のガベージコレクタを書くことができます(実際には、キャッシュファイルをすべて一度削除するだけです)。私はちょうど私がtmpフォルダの削除を "信用できる"と思っています。 – bernhardh

+0

私は興味深いリンクをここに見つけました:https://askubuntu.com/questions/20783/how-is-the-tmp-directory-cleaned-up/759048#759048 – Roy

+0

しかし、基本的に私は安全なアクセス許可を持つフォルダを作成し、 in/tmpを保存するだけで、いくつかの望ましくないセキュリティ問題が発生する可能性があります。 – Roy

関連する問題