ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHPチュートリアルでの一時記憶ファイルと$_FILESのリサイクル機構の実際のテストプロセス

PHP_PHPチュートリアルでの一時記憶ファイルと$_FILESのリサイクル機構の実際のテストプロセス

WBOY
WBOYオリジナル
2016-07-21 15:00:51771ブラウズ

私と同じ考えの人は、アップロードしたファイルは一時的に使用するだけで、サイズ変更などのバックアップのために元のファイルを保存する必要はなく、これらの操作は後から表示されると思います。 2 番目のラウンドでは、クライアントが要求した場合にのみ操作されます。たとえば、最初にアップロードし、アップロードされた一時ファイルのパスをブラウザに返し、ユーザーがそれをクリックした後に一時ファイルを操作します。この一時ファイルは 2 回目のリクエストでは使用されていないことがわかり、もう存在しません。一時フォルダーをチェックインしたときにも見つかりませんでした。

でこの質問をしている人にも遭遇しました。あるQグループで、その理由が私の実装アイデアと似ていたので、質問があります。PHPの実装コードを見たくありません。簡単に言えば、これはリサイクルメカニズムである必要があります。一時ファイルスペースをクリックすると、PHP 自体がこのスペースをリサイクルするはずです

そこで、PHP が処理できるほど大きなファイルをアップロードしようとしました。長い間実行していたので、一時フォルダーに表示されると思っていましたが、php が戻るまでは表示されませんでした。このファイルはアップロード制限を超えているため、出力するには小さいファイルを使用しました。その一時フォルダーのパスを調べたところ、php で始まり tmp で終わるファイル命名方法であることがわかりました。私は、while を使用して、php のアップロードプロセスを一定期間ブロックしてから戻る方法を考えました。今回は、一時フォルダー内の一時ファイルを見ました。写真に示すように、確かに php**.tmp にちなんで名付けられています


PHP の場合 ページを更新して PHP を停止する方法を使用した場合実行中のプロセス中に解析すると、この一時ファイルは永続的に保持されます
php が正常に終了すると、このファイルは php の終了時に削除されます PHP_PHPチュートリアルでの一時記憶ファイルと$_FILESのリサイクル機構の実際のテストプロセス 同時に、アップロードが完了した後にこのファイルが表示されるはずだと思います。大きなファイルをアップロードしたという事実からはわかりません; したがって、php の一時ファイルのメンテナンス方法は、php が終了したらすぐにリソースをリサイクルすることです。はリクエストの 2 回目のラウンドで使用されるため、自分で移動してファイルを維持する必要があります。このテストでは、php インクルードに複数のネスト状況がある場合のリサイクルのタイミングはテストしませんでした。



http://www.bkjia.com/PHPjc/328046.html

www.bkjia.com

tru​​e

技術記事私と同じ考えの人は次のように扱うと思います。 アップロードされたファイルは一時的な使用にのみ使用され、サイズ変更やその他の操作などのバックアップのために元のファイルを保存する必要はなく、これらの操作は後で表示されます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。