0

プログラムで使用するために大量のデータ(テキストファイル内のシリアル化された配列)を格納するカスタムPHPクラスがあります。ユーザーがプログラムを実行するたびに、一時ディレクターを解析して1時間以上経過したファイルを削除するガベージコレクションを設定しました。その後、ファイルはプログラムによって再作成されて使用されます。

しかし、私が本当に望んでいるのは、ユーザーがページを閉じるフォームの入力ボタンを押したときにファイルを削除することです。POSTを使用してJavaScript/AJAXでJSONオブジェクトを渡そうとしましたが、必要な場所で変数を取得できませんでした。つまり、ユーザー入力に基づいてiframe内のページにさらにデータを入力するユーザー入力用のフォームを持つメインページがあるということです。iframeは、JSONオブジェクトが必要な場所です。ブールフラグをtrue(つまり、dead = true)に設定し、ガベージコレクションで「dead」をチェックしてから、ファイルのリンクを解除/削除しようとしました。

この時点で、私はどのように進めるかについてのアイデアを探しています。基本的なフレームワークを変更できない制限があります(つまり、jQueryやその他のJavaScript LIBをインストールまたは使用できません)。

私は多くの同様の質問を見てきましたが、私が使用できる方法を持っているものはありません。他のソリューションは、私がすでに行っている時限ガベージコレクションを使用します。新しい技術や解決策が明らかになることを望んでいました。私はこれを処理するための新しいテクニックほどコードを探していません。

4

1 に答える 1

0

cronを、 findを使用して、(たとえば)1時間使用されていないファイルを削除する単純なシェルスクリプトと一緒に使用できます。確かに道徳的な同等物は窓で可能です。

それでうまくいくはずです。

于 2012-10-26T16:12:38.247 に答える