知らなかったのでメモ。
会社で利用しているPHPアプリで、ファイルが20個までしかアップロードできなくてEmperorさんが困っていたので一緒に調査。
もう1台のサーバにのってるアプリではそれ以上のファイルをアップできていたので、環境に依存している模様。
phpinfo()にて設定項目を確認してみると、
- max_file_uploads
という項目が「20」に設定されていました。
はじめて見た項目なのでとりあえず検索。
PHPリファレンスによると、
| Name | Default | Changeable | Changelog |
|---|---|---|---|
| max_file_uploads | 20 | PHP_INI_ALL | Available since PHP 5.2.12. |
たしかに、デフォルトは「20」になっています。
気になるのは「Available since PHP 5.2.12.」ってとこ。
開発環境で利用しているPHPのバージョンは「5.1.6」なんだけどな・・・
よくわからなかったので、php.iniファイルの設定を変更。
【php.ini】
max_file_uploads = 100
で、Apacheを再起動。
[root@localhost ~]# /etc/rc.d/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
とりあえず問題は解決しましたが、なんだかすっきりしないです。