My days of...

生活のことなど、がんばろう

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関数で削除するやり方が変なのかな?

 

気づけばプロ並みPHP 改訂版--ゼロから作れる人になる!

気づけばプロ並みPHP 改訂版--ゼロから作れる人になる!

 
詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート