画像を送信した時のPHPフォームの挙動について調べています。
先の質問でリクエスト終了時に画像アップロードの一時ファイルは削除されることを知りました。
この削除された状態で
$_FILES["imagefile"]["tmp_name"]
を実行しても一時ファイルのパスが入ってくるものなのでしょうか?
つまりはリクエスト終了時に
$_FILES["imagefile"]["tmp_name"]
を読み込んでも
次のリクエストまでは値が残っていると考えてよいのでしょうか?(一時ファイルは削除されているが)
どうしても、パスが取れているのにアクセスできないという原因が知りたいです。
追記です。
以下の実験をしてみました。
move_uploaded_fileを2回連続で行うと2回目がエラーその直後に
var_export($_FILES);
をすると
$_FILES['imagefile']['tmp_name']
のパスは取れる。
つまりは処理前半でテンポラリファイルを移動されてしまっていることがわからないで処理を引き継いでしまうとエラーがでるのではと・・・
テンポラリファイルを移動したり任意で削除しても
$_FILES['imagefile']['tmp_name']
のパスは残るということでしょうか?
回答2件
あなたの回答
tips
プレビュー