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 を増やさないといけないのか?
これは知らなかった。