「アップロードされたファイルは、 php.ini の upload_max_filesize ディレクティブの値を超えています。」のメッセージが出たときの対処方法

Wordpress

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の設定が確認でき、以下のように反映されます。

Wordpress