フォームの複数ファイル添付について

1,169 views
Skip to first unread message

mt2t...@gmail.com

unread,
Feb 23, 2017, 2:02:06 AM2/23/17
to a-blog cms forum
いつもお世話になっております。
ヘテムルでver2.5.1.2を運用をしています。

現在、画像や書類(office関係、PDFなど)を5ファイルアップロード可能なフォームを制作しています。
合計ファイルサイズは15MB以内としています。

組み込みが完了して送受信テストをしているのですが、
容量の大きいファイルを複数枚添付しようとすると送信完了にはなるものの、
管理者へのメールが届きません。

いろいろと検証した結果、以下の条件を満たすと管理者メールが飛ばないようです。
●約4MB以上のデータを2ファイル以上添付する
メーラーで同じファイルを添付しての送受信は問題ありませんでした。

PHP.iniにて以下の設定は済んでいます。
・memory_limit 256MB
・post_max_size 100MB
・upload_max_filesize 100MB

またconfig.system.yaml設定や管理画面での拡張子登録は済んでおり、
容量の小さいファイルでは送受信が可能な事は検証済みです。

管理画面内のサーバー環境情報は以下の通りです。
メモリー占有量の上限 256M
アップロード上限サイズ 100M
POSTデータ上限サイズ 100M
同時アップロード上限ファイル数 20
PHPのバージョン 5.4.45

何か原因や未設定箇所など思い当たる事はございませんでしょうか。
解決策があるようでしたらご教示いただけますと幸いです。
どうぞよろしくお願いいたします。

山本一道@アップルップル

unread,
Feb 23, 2017, 3:40:30 AM2/23/17
to a-blog cms forum
ファイルは画像のアップロードではなく、ファイルのアップロードになっていますか?
画像の場合にはリサイズ機能が動作してサーバー側のメモリー消費がより大きくなりますので注意が必要です。

また、現行バージョンであれば、フォームのファイルサイズのチェックもできるようになりましたので、新しいバージョンの利用もオススメです。


> 容量の小さいファイルでは送受信が可能な事は検証済みです。

大きいファイルにして動作しないということであれば、あとは運用するサーバー側の問題ではないかと思います。
現状のサーバーのままアップする枚数や容量を制限するか、VPS やクラウドのサーバーで利用者の権限でサーバーの仕様を
設定できる環境に引っ越しをご検討するというところかもしれません。


mt2t...@gmail.com

unread,
Feb 23, 2017, 5:00:51 AM2/23/17
to a-blog cms forum
山本様

早速のご返事ありがとうございます。

ファイルは画像のアップロードではなく、ファイルのアップロードになっていますか?
フォームの記述はファイルのアップロードになっております。

検証をしていて腑に落ちないのが、
1.約6.5MBのファイル1つはOK
2.約4MBのファイルと約400KBのファイルはOK
3.約3.3MBのファイル2つはOK
4.約4MBのファイル2つはNG
という現状の動作です。

サーバーサイドには詳しくないので、間違った事を言っていたら申し訳ないのですが、
メーラーに表示されるメール全体のサイズが大体添付ファイルの約1.5倍くらいになっていて、
約10MBを境に管理者メールが届いていないように見受けられます。
ヘテムルのメールとgmailで受信テストをしているので、添付ファイル容量オーバーはないようです。

これも山本様からご指摘いただいているサーバー側の問題との認識でよろしかったでしょうか。

mt2t...@gmail.com

unread,
Feb 23, 2017, 5:37:47 AM2/23/17
to a-blog cms forum
※追記

別件で契約しているさくらサーバーでテストしてみたところ、
ヘテムルで通らなかった容量の大きなファイルを組み合わせた構成でも、
問題なく管理者メールが受信できました。

山本様のおっしゃる通り、サーバー(ヘテムル)の問題のようですね。
明日、ヘテムルに問い合わせをしてみます。

ありがとうございました。

Reply all
Reply to author
Forward
0 new messages