• ベストアンサー

phpでアップロードしたファイルを変数に直接受け取る方法

phpでアップロードしたファイルをテンポラリファイルに保存せず、直接変数に直接受け取りたいと思っております。 putメソッドというのがあるようなのですが、これは少しレアな気がしており、postで対応可能であればそうしたいと思っております。 PHP マニュアル 第38章 ファイルアップロードの処理 http://www.php.net/manual/ja/features.file-upload.php http://www.php.net/manual/ja/features.file-upload.put-method.php

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

不可能だと思います。 PHPではmultipart/formdata時には専用の処理がされるようで $HTTP_RAW_POST_DATAやphp://inputでも生のPOSTデータは受け取れなかったと思います。 file_get_contents( )で変数に読み込むのではだめですか。

helonpa
質問者

お礼

> $HTTP_RAW_POST_DATAやphp://inputでも生のPOSTデータは受け取れなかったと思います。 どうもありがとうございます。phpにあまり詳しくなく、この情報が見つけられませんでした。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>直接変数に直接受け取りたい なぜそうしたいかという理由がわかりかねます。 テンポラリのなにが気に入らないか書けば その対応方法があるかもしれませんね。 納得いかないようであればhttpの仕様をよく学習してください

helonpa
質問者

補足

> なぜそうしたいかという理由がわかりかねます。 理由という程ではありませんが、処理法方を選べるのであれば想定ファイルサイズも小さいし、テンポラリを使用しない処理にしたいという程度のものです。 > 納得いかないようであればhttpの仕様をよく学習してください postの生データにアクセスできないのはphpの仕様ではないのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A