ホームページ  >  記事  >  バックエンド開発  >  apache2.x+php5.2xの大容量ファイルアップロード時のメモリ使用量について

apache2.x+php5.2xの大容量ファイルアップロード時のメモリ使用量について

WBOY
WBOYオリジナル
2016-06-23 14:38:36857ブラウズ

インターネット上には、PHP が大きなファイルをアップロードすると、しきい値がある asp.net とは異なり、ファイルがメモリにキャッシュされ、それを超えるとファイルが書き込まれるという情報があります。ディスク。

しかし、実際の操作では、swfupload または従来のアップロードを使用して、マシンのメモリが大幅に増加することは見つかりませんでした
php5 ではこの改善が行われましたか?それとも理由は何ですか?
アドバイスをよろしくお願いします


ディスカッションに返信(解決策)

混乱しています、何が起こっているのですか、

move_uploaded_file( $file['tmp_name'], $new_file )
サーバーにアップロードされる一時ファイルに名前を付けます指定されたディレクトリにダウンします。

それは一時ファイルが生成された後です。 。 。
この一時ファイルが生成されるとき、まずメモリに置かれてから一度に書き込まれるのか、それとも分割して書き込まれるのかはわかりません。

率直に言うと、1gのファイルをアップロードすると、1gのメモリが占​​有されますか?

ここでのテストから判断すると、それほど大きなスペースは必要ありませんが、インターネット上の以前の記事では必要になると書かれていたため、この情報の正確性を保証するために質問させてください

大きなファイルをアップロードできます, タスクマネージャーを使用してメモリの変更(ファイルのインポートなど)を確認します。

率直に言って、満足のいく答えが見つかりませんでした。投稿時に提供された解決策はすでに試しています
ただし、私の個人的なリソースは限られており、テストでどのプラットフォームのバージョンもカバーする方法はありません。
この種のテストは厳密ではありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。