PHPの upload_max_filesize, post_max_size はどこで設定できる?

久しぶりにそれらの設定を意識する必要が出て、php.ini ディレクティブのリストを見ると、

upload_max_filesize
PHP_INI_PERDIR PHP <= 4.2.3では、PHP_INI_ALL

post_max_size
PHP_INI_PERDIR PHP <= 4.2.3 では PHP_INI_SYSTEM。 PHP 4.0.3 以降で利用可能。

PHP 4.2.3 以前はスルーするとして PHP_INI_PERDIR である。


どこで設定を行うのか
を見ると、PHP_INI_PERDIR の項目は、

php.ini
httpd.conf
.htaccess
.user.ini

で設定できる。

スクリプト実行時に ini_set() で設定することはできない。


それと関連して、post_max_size のところに、

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

とあり、 memory_limit を増やさないといけないのか?
これは知らなかった。