CodeIgniterで10Mを超えるファイルをフォームを使ってアップロードさせようとしたら失敗してしまう
CodeIgniter3で、ファイルのアップロードを行うようなフォームを作成したのだが、ファイルサイズが10Mを超えると、フォームが動かなくなった。ファイルのサイズはある程度の予想で、10.2メガくらいのファイルをアップロードさせようとしてsubmitボタンを押すと、そのままフォームがリロードしたような画面になってしまう。
php.iniを
upload_max_filesize = 20M
max_file_uploads = 20
memory_limit = 512M
と変更したがダメ。8.7Mくらいのファイルならアップロードできるのだが、なぜだろう・・・?
image_lib ライブラリを使っているからだろうか?
アップロードしたファイルをメールに添付して送信するのに、uploadライブラリを使わず、image_libライブラリで画像のサイズを変更し、画像のクオリティなどを加工してからテンポラリフォルダに一旦保存し、それをメールに添付して送信。送信が成功したらテンポラリフォルダに入れてあるファイルをunlink関数で削除するやり方が変なのかな?