この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
PHP
›
PHPアップロードの最大制限に関する注意事項
眺める:
9017
|
答える:
0
PHPアップロードの最大制限に関する注意事項
[リンクをコピー]
管理者
掲載地 2015/02/13 15:26:37
|
|
|
画像をバッチアップロードするときに問題があり、複数の写真を同時にアップロードするといつも失敗します。1枚か2枚の写真だけでも成功します。そして元のphp.iniのupload_max_filesizeは4Mで、アップロードした写真はそれぞれ1Mで、upload_max_filesizeの問題かもしれません。50Mに修正して大丈夫かと思ったのに、アップロードは失敗しました。 その後、firebugを開いて投稿リクエストを確認したところ、テキストがありました。firebugは投稿リクエストのサイズ制限に達し、後で設定すべきパラメータがあることが分かりました。つまり、アップロード画像の総数が50Mを超えなければ成功可能post_max_size、50Mに修正したことです。
php.iniを修正する権限がない場合は、ini_set()関数を使うように言われますが、upload_max_filesize、post_max_size、この関数でスクリプト内で直接設定することはできません
大きなファイルをアップロードする際にしばしば修正が必要な点の概要は以下の通りです。
php.iniを開けてまず見つけて
;;;;;;;;;;;;;;;;
; ファイルアップロード;
;;;;;;;;;;;;;;;;
以下のパラメータがファイルのアップロードに影響を与えます:
file_uploads = オン; HTTPスイッチを経由したファイルアップロードを許可するかどうか。 デフォルトでは、ONは「on」を意味します
upload_tmp_dir; サーバー上の一時ファイルが保存されている場所にファイルをアップロードし、指定しない場合はデフォルトの一時フォルダを使いましょう
upload_max_filesize = 8m ; ワンウェンビジネス、つまりアップロード許可される最大ファイルサイズです。 デフォルトは2Mです
以下にて
;;;;;;;;;;;;;;;;;
; データ処理;
;;;;;;;;;;;;;;;;;
地域、そしてもう一つ:
post_max_size = 8m ; これは、フォームを通じてPHPにPOSTで受け取れる最大値を指し、フォーム内のすべての値を含みます。 デフォルトは8Mです
一般的に、上記の4つのパラメータを設定した後、通常のネットワーク条件下では<=8Mのファイルのアップロードは問題ありません。
しかし、8M>大きなファイルをアップロードしたい場合、上記の4つの項目だけが確実に動作します。 もしあなたのネットワークのアップロード速度が本当に100M/Sでない限り、以下のパラメータに注意する必要があります:
;;;;;;;;;;;;;;;;;;;
; 資源制限;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600; 各PHPページの最大実行時間(秒)はデフォルトで30秒です
max_input_time = 600; PHPページごとにデータを受け取る最大時間はデフォルトで60秒です
memory_limit = 8m ; 各PHPページが消費する最大メモリはデフォルトで8Mです
先の:
HTTPエラー500.19 - 内部サーバーエラー
次に:
科学的に赤い封筒を取る方法:年末には裕福になって、赤い封筒を取るプログラムを書くことができます
関連記事
•
ゲストモードでのDiscuz x3.4投稿におけるユーザーステータスの最適化
•
PHPはすべてのヘッダー情報を取得します
•
php-fpm slowlog SlowLogがウェブサイトのボトルネックを分析
•
DockerインストールでDiscuzフォーラムを展開してください
•
[練習] Nginxでphp-fpmのステータス情報を確認してください
•
Docker php:5.6.40-fpmイメージに基づくRedis拡張機能をインストールしてください
•
Docker php:5.6.40-fpmイメージに基づくGD拡張機能をインストールしてください
•
gdbを使ってphp-fpmの例外エラーをデバッグしてください
•
PHPの改行PHP_EOL
•
PHPが500件のエラーを報告した際のエラー情報の表示方法
閲覧したセクション
.Net/C#
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com