2

私はこの男が言ったのと同じ問題を抱えています: PHP はまだ 2 MB を超えるファイルのアップロードを許可しませんが、どうやら彼はそれを解決したようです。

しかし、私は解決策を見つけることができません。php.ini ファイルを次の値に編集しました。

upload_max_filesize = 20M post_max_size = 20M

200M まで上げてみましたが、それでも 2M に制限されていphpinfo()ます。

php.ini ごとの変数の一部を次に示します (名前、ローカル値、マスター値):

file_uploads On On

max_file_uploads 20 20

upload_max_filesize 2M 2M

すべてを再起動しました。php.ini で upload_max_filesize を確認したときの元の値はとにかく 10M でした。2MB を超えるファイルはアップロードされません。

4

8 に答える 8

3
  • php.ini を保存したことを確認してください。
  • たとえばApache2のサービスを使用している場合は、Webサーバーを再起動します
  • phpinfo() を使用してページを再度印刷し、編集するファイルが間違っていなければ、値が変更されたことを確認します。
  • html に属性 MAX_FILE_SIZE があることを確認します

別の方法は、PHP でこの設定を次のように変更することです。

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');
于 2013-07-07T20:00:06.563 に答える
2

.htaccess ファイルまたは PHP アプリケーションで、ini_set() 呼び出しを介して、ファイル サイズ制限が上書きされている可能性があります。

また、php.ini でこれらの値を変更した場合は、おそらく Apache を再起動する必要があることを思い出してください。

これがウェブホストで許可されていない場合は、スクリプトで ini_set() 呼び出しをいつでも使用できます。たとえば、これをスクリプトの上部近くに配置します。

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
于 2013-07-07T20:00:09.957 に答える
2

私は以前にこの問題を抱えていました。で実行するなど、特定のバージョンの Web サーバーを実行php-fpmしているnginx場合、php.iniファイルは予期した場所にありません。たとえばphp-fpm、通常php.iniの ではなく、そのディレクトリwww.confに配置されていると思います。conf.d

php.iniとにかく、構成が別の構成ファイルまたは他の構成ファイルによって上書きされていないことを確認してください。この方法で問題を解決できない場合は、Richard と Alessandro が提案する方法で解決できる可能性があります。

于 2013-07-07T20:07:45.503 に答える
2

同様の問題に遭遇しました。に設定post_max_sizeしました3M

php.iniフォルダのファイルで修正しました/wamp/apache/bin

役に立てば幸いです。

于 2015-01-25T09:40:35.020 に答える
1

値を更新するのが正しい php.ini ファイルであることを常に確認してください。IIS7 の再構成に 2 週間を費やしましたが、2 つの php.ini ファイルが C:\Program Files (x86)\PHP\v5.4 にあり、もう 1 つは C:\php にあることに気付きました。 C:\Program Files (x86)\PHP\v5.4

php.ini ファイルへのパスが正しいことを確認するには

  • phpinfo.php ファイルを作成します (以下のファイルの構造)

    phpinfo();

  • 次のようにブラウザでファイルを呼び出します。http://servername/websitename/phpinfo.php

  • 下の図に示されている行をチェックして、実際に正しい php.ini ファイルを編集していることを確認してください。

  • リスト項目

これが私を助けてくれることを願っています。PS。上記の変更を行って、アップロード サイズの制限を増やすことを忘れないでください。

于 2014-09-03T14:49:29.993 に答える
0

Flogvit は私の質問にほとんど答えてくれました。WAMP は、WAMP PHP 設定オプションにリストされているものとは異なる php.ini ファイルを使用していました。wamp の設定ファイルを見たところ、それはただの「php.ini」でした。使用したいphp.iniファイルのフルパスに変更し(IISフォルダーに別のファイルがありました)、再起動しましたが、何も起こりませんでした。ただし、コンピューターを再起動すると、機能するようになりました。何らかの理由ini_set()で機能しませんが、解決策は次のとおりです。

1) wampmanager.conf を開く

2) "phpConfFile = " を php.ini から、使用する php.ini ファイルのフル パスに変更し、二重引用符で囲みます。

3) WAMP がオンになっているコンピューターを再起動します。

助けてくれてありがとう。これはかなり奇妙な問題で、WAMP (Apache サーバーを含むすべてのサーバーを実行する) を再起動できなかった理由がわかりません。WAMP によって実行されていた WAMP の外で実行されている何かがあったと推測していますが、これは私には少し謎です。

于 2013-07-07T20:38:16.010 に答える