KennyQiのPHPメモと息抜きブログ
KennyQi(ケニーチー)のブログへようこそ
Web制作 PHP開発のメモと息抜きブログ
ウェブ開発・デザイン・Nucleusのメモや旅日記などを綴っています
PHPでアップロードファイルの最大サイズを変更する
2009年09月06日 | PHP | Posted by: kennyqi
| 1735 PV
PHPでファイルアップロードをする際、
ファイルが大きすぎてエラーが出るときがあります。
これは /etc/php.ini でアップできるファイルの最大値をあらかじめ決めているからです。
今回設定したPHPのデフォルトは2Mだったので4Mまでアップロードできるようにしてみました。
ちなみに、/etc/php.ini では
ファイルのアップロードに関係するパラメータは3つあります。
1)memory_limit :スクリプトが確保できる最大メモリをバイト数
2)post_max_size :POSTデータに許可される最大サイズ
3)upload_max_filesize :アップロードされるファイルの最大サイズ
です。これらの値は、
memory_limit > post_max_size > upload_max_filesize
という感じで優先順位が決まってるそうなので
upload_max_filesizeをpost_max_sizeよりも大きくしても
post_max_size以上のファイルはアップできないことになります。
post_max_sizeはPOSTデータなので
ファイルを一緒にアップロードするデータの大きさにもよりますが。
今回は下記のように設定してみました。
; Maximum amount of memory a script may consume (8MB)
memory_limit = 8M
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
; Maximum allowed size for uploaded files.
upload_max_filesize = 4M
なお、 /etc/php.ini を変更したら httpd の再起動をしないと
設定が反映されません。
参考:
PHP:コア php.ini ディレクティブに関する説明
ファイルが大きすぎてエラーが出るときがあります。
これは /etc/php.ini でアップできるファイルの最大値をあらかじめ決めているからです。
今回設定したPHPのデフォルトは2Mだったので4Mまでアップロードできるようにしてみました。
ちなみに、/etc/php.ini では
ファイルのアップロードに関係するパラメータは3つあります。
1)memory_limit :スクリプトが確保できる最大メモリをバイト数
2)post_max_size :POSTデータに許可される最大サイズ
3)upload_max_filesize :アップロードされるファイルの最大サイズ
です。これらの値は、
memory_limit > post_max_size > upload_max_filesize
という感じで優先順位が決まってるそうなので
upload_max_filesizeをpost_max_sizeよりも大きくしても
post_max_size以上のファイルはアップできないことになります。
post_max_sizeはPOSTデータなので
ファイルを一緒にアップロードするデータの大きさにもよりますが。
今回は下記のように設定してみました。
; Maximum amount of memory a script may consume (8MB)
memory_limit = 8M
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
; Maximum allowed size for uploaded files.
upload_max_filesize = 4M
なお、 /etc/php.ini を変更したら httpd の再起動をしないと
設定が反映されません。
参考:
PHP:コア php.ini ディレクティブに関する説明
Search
Categories
Tags
New Comments
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
11/05 02:37:46
kennyqi
この設定をしたら、サーバのCPU稼働率が100%になる時間が出...>>
08/10 11:46:27
kennyqi
2009年8月15日よりAmazonAPIは 電子署名による取得が必須と...>>
01/09 00:43:25
kennyqi
どうもありがとうございます。 写真はわけたほうがみやすい...>>
01/09 00:36:48
Motoo
早速旅行記おめでとうございます。 ただ、画像がおおきすぎ...>>
Archives
カテゴリ別記事リスト
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー
Categories
Tags
エラー | 文字化け | 携帯 | Google | MySQL | Softbank | Nucleus | SEO | CentOS4 | CentOS | HDD | CentOS5 | UTF-8 | PHP | テンプレート | Postfix | メールサーバ | 海外アプリ | AU | Apache
New Comments
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
11/05 02:37:46
kennyqi
この設定をしたら、サーバのCPU稼働率が100%になる時間が出...>>
08/10 11:46:27
kennyqi
2009年8月15日よりAmazonAPIは 電子署名による取得が必須と...>>
01/09 00:43:25
kennyqi
どうもありがとうございます。 写真はわけたほうがみやすい...>>
01/09 00:36:48
Motoo
早速旅行記おめでとうございます。 ただ、画像がおおきすぎ...>>
Archives
カテゴリ別記事リスト
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー