2016-03-23 15 views
3

毎日約10-15枚の5MBの画像をアップロードするために使用するPHPファイルアップローダーがあります。私はローカルにイメージアップローダーを持っており、イメージをうまくアップロードできます。 php.iniの設定をすべて変更して、正しい制限を超えていることを確認しました。サーバー上のファイルアップロード404エラー

アップローダーをWindowsサーバーに置いていますが、設定は同じですが、10-15の画像をアップロードすると97%になり、404文書が見つかりません。

なぜこのようなことが起こる可能性がありますか?私はこれを本当にイライラする日の間に整理しようとしてきました。 iis上でPHP 5.6を使用しています。 POSTの長さが大きすぎると

+0

これらの '' php.ini'を変更した後でIISを再起動しましたか?アップロードの上限に達しているような音がします(Windows ServerがIISを使用していると仮定します)。 – Egg

+0

その奇妙なことですが、私が過去にアップロード制限を打つと、これは404エラーが出ているというエラーが出ました。 –

+0

これはIISの動作方法です。上限に達すると404を返します。 '(HTTPエラー404.13 - CONTENT_LENGTH_TOO_LARGE)'。 'requestLimits.maxAllowedContentLength'を増やす必要があります(エラーログでこれを確認できますか?)。 – Egg

答えて

4

IISは404エラーを返します:

HTTPエラー404.13 - CONTENT_LENGTH_TOO_LARGE

あなたはパラメータを使用してファイルのアップロード制限を増やす必要があります:

requestLimits.maxAllowedContentLength 

これらの項目の詳細については、IISのWebサイトを参照してください。 https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

+3

ありがとうございました。私はIISに行って、Webサイトをクリックして、フィルタリングのリクエスト>右の機能設定を編集して、最大のコンテンツ長を変更しました。これはうまくいった。 –

+0

私のためにそれを修正しました、私はどこでもこれを見つけることができませんでした –

1

私の場合は、php.iniのファイルサイズを最大限に設定するためのPHPまたは設定ではないことが判明しました。

一方、IISでは投稿のアップロードサイズが制限されていました。

  • 最大となるご希望のバイト長にコンテンツ長を許さ右ペインで
  • をフィルタリング要求をクリックし[編集]を選択機能の設定
  • 変更
  • IISマネージャでWebサイトにアクセスしてください変更するには最大値(100MBまたは104857600バイトを使用)
関連する問題