2011-12-10 1 views
4

私の銀行が提供するデジタルステートメントのパーサーを作成していますが、他の人がそのステートメントをアップロードできるようにしたいと言います。スクリプトの実行後に変数データを処理する最善の方法は何ですか?変数の機密情報を扱い、使用後にアップロードする

私は最初にfile($_FILES['uploadedfile']['tmp_name'])を使用してファイルのデータを取得しています。スクリプトが終了したら、この一時ファイルは削除されますか?それとも私は自分自身にそれを必要としますか?

変数については、unset()で十分ですか、さらに進んでいく必要がありますか?

答えて

3

変数はメモリに格納され、スクリプトが終了するとメモリは解放され、破棄されて回復できません。 unset()を呼び出す必要はありません。これは、スクリプトの終了時に暗黙的に行われるためです。

$_FILESアレイに表示されるファイルアップロードによって作成された一時ファイルは、スクリプトの実行が終了するとすぐに削除する必要がありますが、二重に確認したい場合はunlink()を呼び出してください。

機密データを$_SESSION、クッキー、または明示的に永続性を持つものに保存しない限り、問題はないはずです。

サーバー上のデータを保持する必要がある場合は、たとえばMcryptなどを使用して暗号化できます。

+0

私のファースト(エル)タイプの友人がいます。 – middus

+1

@middus 1つ戻る:D – DaveRandom

+1

+ 1s all round :)すばらしい答え、ありがとうございました! – DexCurl

2

最終的に一時ファイルが削除されます。しかし、AFAIKではこれに本当に影響を与えることはできません。削除を実行するには、unlink()を使用してください。

変数について:unset()変数はRAMにのみ保存され、スクリプトの実行が完了すると破棄されるため、変数はありません。

関連する問題