ホームページ > バックエンド開発 > PHPチュートリアル > 奇妙な問題が発生した場合は、フォーム送信で大きなファイルのデータを無制限に送信する問題について解決できます。

奇妙な問題が発生した場合は、フォーム送信で大きなファイルのデータを無制限に送信する問題について解決できます。

WBOY
リリース: 2016-06-23 13:54:05
オリジナル
837 人が閲覧しました

サーバー環境
PHP 環境
発生状況: 30M ファイルをアップロードするときに、ローカル データが送信され、サーバー IO にダウンロード トラフィックがあることが観察されました。しかし、終わりはなく、PHP は $_FILES を出力します。たとえば、30M のファイル フォーム送信を送信しても、トラフィックが数百 M を超えると推定される場合、このコード行は実行されません。 、データのやり取りで聞いていないだけで、止まることはないと思います。この状況に遭遇した人はいますか?正しく構成されていない PHP 構成はありますか


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

サーバー上の一時ファイルの変更を観察します
アップロードされた一時ファイルの受信は、PHP コードが実行される前の処理であり、受信することはできませんコード レベルで認識されます

大きなファイルのアップロードの問題は解決されました。例として、32M ファイル サイズのテスト アップロードを取り上げます。
PHP 実行メソッド FPM-FCGI
php.ini
Upload_max_filesize = 64M//アップロードの最大制限files
post_max_size = 100M //POST メソッド送信の最大制限 上記よりもはるかに大きい
max_execution_time = 300 // スクリプトのタイムアウト
max_input_time = 300
memory_limit = 200M // 十分な大きさでない場合。メモリオーバーフロー500エラーが発生します
nginx.conf
client_max_body_size 100m; //ファイルサイズに応じて送信スペースを調整します

上記の解決策。 Baidu を自分で検索して共有しました。大きなファイルをアップロードするためのより体系的な構成の最適化計画を持っている人はいますか? アドバイスをいただければ幸いです。 !

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート