文書更新:2018年05月28日(月) 午後4時28分33秒

Home > 備忘録 > 言語関連 > php に関すること > アップロードファイル( 17 )

2MB以上のファイルサイズをアップロードするとき、memory_limit,post_max_size,upload_max_filesizeを変更すればよい。
memory_limit > post_max_size > upload_max_filesize
上記の大小関係に気をつける。

php.iniの設定を変更する方法

php.iniの編集
[root@server]# vi /etc/php.ini
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M
例えば12MB以下のファイルをアップロードできるようにするには、上記の内容を下記のように変更する。
[root@server]# vi /etc/php.ini
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 12M


[root@server]# /etc/rc.d/init.d/httpd restart

httpd.confに設定を追加する方法

例えば12MB以下のファイルをアップロード出きるようにする。
[root@server]# vi /etc/httpd/conf/httpd.conf
※下記の項目をhttpd.confの最後に追加する。XXXXX.phpは各自のアップロードプログラムに変更してください。
<Location /XXXXX.php>
     php_value memory_limit 128M
     php_value post_max_size 16M
     php_value upload_max_filesize 12M
</Location>

[root@server]# systemctl restart httpd