1

php.iniの値を上げようとしupload_max_filesizeました (PHP バージョン 5.4.10 の mamp 2.1.2)。サーバーはポート 80 で実行されます。ここでいくつかのアンサーを見つけましたが、実際に適用されるものはありません。

関数を使用しphpinfo ()て「ロードされた構成ファイル」を取得すると、パスが取得/Applications/MAMP/bin/php/php5.4.10/conf/php.iniされますが、表示されている構成フォームはphpinfo ()、php.ini の構成と一致しません。

私のphp.iniスタンドではupload_max_filesize = 100M、phpinfo()が2Mを教えてくれます。

ini を編集した後、サーバーとマシンを再起動しました。

では、upload_max_filesize を変更できないのはなぜですか?

編集: ポートを 8888 に設定すると、構成ファイルが正しく読み込まれます。OSのApache-Serverと競合しているのではないでしょうか?!

4

3 に答える 3

1

また、編集する必要があります:post_max_sizeおよびmemory_limit

post_max_size integer 許容される投稿データの最大サイズを設定します。この設定は、ファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値を upload_max_filesizeよりも大きくする必要があります。configure スクリプトによってメモリ制限が有効になっている場合、memory_limitはファイルのアップロードにも影響します。一般的に、memory_limit は post_max_size より大きくする必要があります。整数を使用する場合、値はバイト単位で測定されます。この FAQ で説明されているように、簡略表記も使用できます。投稿データのサイズがpost_max_sizeより大きい場合、 $_POST および $_FILES スーパーグローバルは空です。これはさまざまな方法で追跡できます。たとえば、データを処理するスクリプトに $_GET 変数を渡し、$_GET['processed'] が設定されているかどうかを確認します。

php ini コアマニュアル

于 2013-03-11T17:20:35.380 に答える
-2

編集/Applications/MAMP/bin/php/php5.4.10/conf/php.ini してサーバーを再起動してみてください。

または、プログラムで設定してみてください

ini_set('upload_max_filesize', '100M');
于 2013-03-11T17:14:15.703 に答える