画像添付のメール送信フォームの件です。
下記のような流れになっています。
1.送信フォーム
↓
2.確認画面
↓
3.送信完了
1のPOSTから2のPOSTまで、$_FILES['hoge']['tmp_name']の値を引き継げないようなので、
1のPOST送信時に$_FILESの画像を一旦サーバに保存する必要があります。
確認画面から前に戻る場合や戻るボタンを押された場合には、
一時保存した画像を削除することができますが、
2の確認画面でブラウザを閉じてしまった場合は、
一時保存画像がサーバ上に残ってしまうことになります。
これを防ぐ方法はありませんでしょうか?
確認画面をなしにすれば、サーバ上に画像が残ることを防げますが、
確認画面がどうしても必要になるため、
$_FILESの値を引き継げない現状では、
定期的にcronで、一時保存画像を掃除するくらいしか思いつきません。
それ以外に良い方法はありますでしょうか?
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
>$_FILESのファイルデータはセッションでも引き継げないようです。
「画像データ」を読み込んでセッション変数に入れてもダメでしたか?
(e.g.)
$_SESSION['gazou'] = file_get_contents($_FILES['upfile']['tmp_name']);
> file_get_contents
気づきませんでした!!!
file_get_contentsでセッションに入れて、
送信時にfile_put_contentsで戻して、
送信完了後に削除という流れでいけました!
これであれば確認画面の際には画像がアップされていません。
これでサーバに画像が残ることはなくなりました。
file系の関数をもうちょっと勉強しておきます。
ありがとうございました!
No.2
- 回答日時:
セッションを使ってセッション変数に入れてしまえばいいのでは?
この回答への補足
ご回答ありがとうございます。
全てのデータはセッションに入れていますが、
$_FILESのファイルデータはセッションでも引き継げないようです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFRAME内PHPのセッション変数取...
-
閉じるボタン「×」を制御したい
-
asp.netでのセッションを使用し...
-
[php]勤怠管理システムの作成中...
-
PHPの可逆暗号化関数について
-
ユーザ管理システムを作りたい...
-
Dosブロンプトでtabを出力したい
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
バッチファイルでpingの結果を...
-
wordの差し込み印刷で文字...
-
shシェルスクリプト 空白行の...
-
VBA コレクションに2次元配列...
-
【VBA】EXCELブックを開かずに...
-
switch()文で値の大小比較
-
EXCEL、マクロ-改ページ行番号...
-
syntax error, unexpected 'ech...
-
【C#】DataGridViewの最大列数...
-
VB or VBScriptでPCの製造番号...
-
WordでExcelデータを差込...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
ログイン画面から入って、「戻...
-
PHPで値を保持する方法
-
htmlspecialcharsの挙動について
-
VBAで重複チェックの仕方を教え...
-
PHPで返信メールにチェックボッ...
-
フォームを使わずにPOST送信す...
-
閉じるボタン「×」を制御したい
-
PHPの可逆暗号化関数について
-
会員登録システム 仮登録のメ...
-
【ExcelVBA】検索したデータを...
-
【Java】投稿完了画面リロード...
-
セッションを使用したページ遷移
-
php history.back()の戻るボタ...
-
IFRAME内PHPのセッション変数取...
-
ショッピングサイトの作り方(...
-
処理中に変数の値が変わってしまう
-
データベースの登録失敗の時の...
-
ワンタイムトークンとログイン...
-
cURL関数を使用したphpからのpo...
おすすめ情報