「アップロードされたファイルは、 php.ini の upload_max_filesize ディレクティブの値を超えています。」のメッセージが出たときの対処方法
WordPressなどPHPで動作するプログラムで、ファイルをアップロードする際に、php.iniでファイルサイズの最大値が制限されています。
php.iniは/etcの中にあったりします。
php.iniの中にupload_max_filesizeという項目があるので、この数値を大きくすれば、大きなファイルをアップロードできるようになります。
ただ、レンタルサーバなどでphp.iniを簡単に修正できない場合は、FTPで操作できるフォルダにある.htaccessファイルにphp.iniの修正内容を記述する方法があります。
具体的には、.htaccessファイルの最後に、1行空けて以下を貼り付けます。
php_value upload_max_filesize 30M php_value post_max_size 30M
.htaccessの全体のイメージはこんな感じ↓
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress php_value upload_max_filesize 30M php_value post_max_size 30M
設定作業は以上です。
ちなみに、.htaccessがあるフォルダに、test.phpファイルを作って、中に
<?php phpinfo(); ?>
と書いて、ブラウザからtest.phpにアクセスすると、phpの設定が確認でき、以下のように反映されます。