【PHP・MySQL】データベースに画像が登録できない?upload_max_filesize と post_max_size の変更方法
![](https://codeforfun.jp/wp-content/uploads/2019/04/thumb-upload-max-filesize-and-post-max-size.png)
MySQL データベースに画像などファイルが保存できないときは、upload_max_filesize と post_max_size の値が小さいことが原因の場合があります。
ここでは upload_max_filesize と post_max_size の変更方法を紹介します。
php.ini ファイルの場所を確認する
まずは upload_max_filesize と post_max_size の設定が書いてある php.ini ファイルを開きます。XAMPP と MAMP で少しだけ確認方法が異なるので、お使いの環境に合わせてご確認ください。
php.ini ファイルの場所が分かっている場合は、このステップは飛ばしてください。
XAMPP の場合
「Go to Application」をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-1.png)
上部メニューにある「PHPInfo」をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-2-1024x526.png)
「Loaded Configuration File」を見つけます。これが php.ini ファイルの場所になります。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-3-1024x273.png)
MAMP の場合
「Open WebStart page」をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-4.png)
ページ中間にある「phpinfo」をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-5-1024x561.png)
「Loaded Configuration File」を見つけます。これが php.ini ファイルの場所になります。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-6-1024x257.png)
設定を変更する
先ほど確認した場所にある php.ini ファイルをメモ帳やテキストエディットなどで開きます。
php.ini を開いたら「upload_max_filesize」を検索します。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-7.png)
初期値は 32M になっていると思うので、アップロードしたいファイルのサイズに合わせて変更します。
upload_max_filesize = 32M
↓
upload_max_filesize = 128M
同じように「post_max_size」を検索して、値を変更します。
![](https://codeforfun.jp/wp-content/uploads/2019/04/php-ini-8.png)
post_max_size = 8M
↓
post_max_size = 128M
数値を変更したらファイルを保存します。
サーバーを再起動する
最後にサーバーを再起動して完了です。
これでもデータベースにファイルを保存できない場合は、テーブル名・カラム名・型などをもう一度見直してみてください。