1

クライアント Web サイトを公開したばかりです。その主な目的は、他のソースからコンテンツを配布することです。そのため、外部フィードからテキスト、ビデオ、画像、およびオーディオを定期的に取得しています。

クライアントが配布するコンテンツを手動で追加するオプションもあります。

PHP を使用すると、copy() を使用して別のサーバーからファイルをコピーしたり、move_uploaded_file() を使用して手動でアップロードしたファイルをコピーしたり、SimpleImage 画像操作クラスを使用して複数のコピーを作成したり、トリミングしたりできます。

ここで問題があります。これらすべての中で、いくつかの一時ファイルが削除されていません。tmp がいっぱいになると、mysql エラーなどの原因となり、ページの読み込みが停止するため、サーバーがすぐにロックされます。

「スクリプトの実行が終了すると、一時ファイルは削除されます」-これは明らかにここでは当てはまりません。

スクリプトによって作成された一時ファイルが確実に削除されるようにするためにできることはありますか?

24時間ごとに削除するcronを実行することを提案したサーバーの担当者と話しました. ファイルの削除が停止する原因は何ですか?

4

1 に答える 1

1

他に思いついたことに関係なく、/tmp がクリーンアップされていることを確認したいので、cron のアイデアはまだ良いものです。24 時間ごとにすべてを削除するのではなく、cron ジョブで 24 時間より古いものをすべて削除することができます。

スクリプトの実行時に削除される一時ファイルに関して。tmpfile ()これは、私が知る限り、最初に一時ファイルを作成するために使用された場合にのみ発生します。そのため、他の方法で /tmp に作成された他のファイル (および他の多くの方法があります) は、スクリプトが完了したからといって、単に消えるわけではありません。

于 2013-01-24T08:42:35.433 に答える