• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpによる画像添付メール送信フォームについて)

phpによる画像添付メール送信フォームについて

このQ&Aのポイント
  • phpを使用した画像添付メール送信フォームについてです。一時保存画像の問題を解決する方法はあるのか、検討しています。
  • 確認画面をなくすことで、一時保存画像がサーバ上に残ることを防ぐことができますが、確認画面が必要なため、別の解決策を探しています。
  • 現状では$_FILESの値を引き継げないため、定期的にcronジョブで一時保存画像を掃除する方法しか思いついていません。他に良い解決策があるか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

>$_FILESのファイルデータはセッションでも引き継げないようです。 「画像データ」を読み込んでセッション変数に入れてもダメでしたか? (e.g.) $_SESSION['gazou'] = file_get_contents($_FILES['upfile']['tmp_name']);

kayakiss
質問者

お礼

> file_get_contents 気づきませんでした!!! file_get_contentsでセッションに入れて、 送信時にfile_put_contentsで戻して、 送信完了後に削除という流れでいけました! これであれば確認画面の際には画像がアップされていません。 これでサーバに画像が残ることはなくなりました。 file系の関数をもうちょっと勉強しておきます。 ありがとうございました!

その他の回答 (2)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

セッションを使ってセッション変数に入れてしまえばいいのでは?

kayakiss
質問者

補足

ご回答ありがとうございます。 全てのデータはセッションに入れていますが、 $_FILESのファイルデータはセッションでも引き継げないようです。 よろしくお願いいたします。

  • t_ohta
  • ベストアンサー率38% (5255/13745)
回答No.1

画像をbase64とかでエンコードしてinputタグのhiddenタイプでデータとして受け渡すという方法も可能かと思います。

kayakiss
質問者

補足

ご回答ありがとうございます。 $_FILESの画像についてはセキュリティ上引き継げない仕様のようです。 よろしくお願いいたします。

関連するQ&A