26

重複の可能性:
upload_max_filesize のオーバーライド

アップロードファイルのサイズを変更するためにこれらのコードを使用します:-

echo ini_get('upload_max_filesize').'<br/>';
ini_set("upload_max_filesize","300M");
echo ini_get("upload_max_filesize");

しかし、私は得ました

2M
2M

これはphp.iniで設定されています。

ファイルのアップロード サイズ制限を変更したい。

4

3 に答える 3

66
  1. http://php.net/manual/en/ini.list.php

upload_max_filesize "2M" PHP_INI_PERDIR

  1. http://php.net/manual/en/configuration.changes.modes.php

PHP_INI_PERDIR エントリは、php.ini、.htaccess、httpd.conf、または.user.iniで設定できます(PHP 5.3以降)

したがって、これには使用できませんini_set

于 2012-11-18T17:02:32.893 に答える
7

増やすことpost_max_sizeも必要です。

大きなファイルをアップロードするには、この値を upload_max_filesize よりも大きくする必要があります

また、増やす必要があるかもしれませんmemory_limit

configure スクリプトによってメモリ制限が有効になっている場合、memory_limit はファイルのアップロードにも影響します。一般的に、memory_limit は post_max_size より大きくする必要があります。

他の人が指摘しているupload_max_filesizeように、実行時に変更することはできません(を使用ini_set)。ただし、正しく変更した後でも、これらの値を増やす必要があります

于 2012-11-18T16:59:55.990 に答える
3

PHP のドキュメントには次のように書かれています。

利用可能なオプションは、K (キロバイトの場合)、M (メガバイトの場合)、および G (ギガバイトの場合。PHP 5.1.0 以降で使用可能) で、大文字と小文字は区別されません。それ以外はバイトを想定しています。1M は 1 メガバイトまたは 1048576 バイトに相当します。1K は 1 キロバイトまたは 1024 バイトに相当します。php.ini の外でこれらの簡略表記を使用することはできません。代わりにバイトの整数値を使用してください

于 2012-11-18T17:00:01.100 に答える