- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpによる画像添付メール送信フォームについて)
phpによる画像添付メール送信フォームについて
このQ&Aのポイント
- phpを使用した画像添付メール送信フォームについてです。一時保存画像の問題を解決する方法はあるのか、検討しています。
- 確認画面をなくすことで、一時保存画像がサーバ上に残ることを防ぐことができますが、確認画面が必要なため、別の解決策を探しています。
- 現状では$_FILESの値を引き継げないため、定期的にcronジョブで一時保存画像を掃除する方法しか思いついていません。他に良い解決策があるか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>$_FILESのファイルデータはセッションでも引き継げないようです。 「画像データ」を読み込んでセッション変数に入れてもダメでしたか? (e.g.) $_SESSION['gazou'] = file_get_contents($_FILES['upfile']['tmp_name']);
その他の回答 (2)
- shimix
- ベストアンサー率54% (865/1590)
回答No.2
セッションを使ってセッション変数に入れてしまえばいいのでは?
質問者
補足
ご回答ありがとうございます。 全てのデータはセッションに入れていますが、 $_FILESのファイルデータはセッションでも引き継げないようです。 よろしくお願いいたします。
- t_ohta
- ベストアンサー率38% (5255/13745)
回答No.1
画像をbase64とかでエンコードしてinputタグのhiddenタイプでデータとして受け渡すという方法も可能かと思います。
質問者
補足
ご回答ありがとうございます。 $_FILESの画像についてはセキュリティ上引き継げない仕様のようです。 よろしくお願いいたします。
お礼
> file_get_contents 気づきませんでした!!! file_get_contentsでセッションに入れて、 送信時にfile_put_contentsで戻して、 送信完了後に削除という流れでいけました! これであれば確認画面の際には画像がアップされていません。 これでサーバに画像が残ることはなくなりました。 file系の関数をもうちょっと勉強しておきます。 ありがとうございました!