この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 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 - 内部サーバーエラー
次に:科学的に赤い封筒を取る方法:年末には裕福になって、赤い封筒を取るプログラムを書くことができます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com