• 締切済み

POST/GETを使用したファイル転送

PHPとJ2EEですが、PHPのところで質問させて頂きます。 POST/GETでファイル転送する事になりました。 PHPが動作しているサーバーとJ2EEで動作している サーバーがあります。 その間をFTPを使用しないでPOST/GETでファイル転送 したいと要望で現在調査しています。 サーバー間はSSLで行います。 私の調べた範囲では、ファイル転送は、FTPが大半行わ れているようですが、依頼主の要望でPOST/GETで行う 事になりました。 私の調べられる範囲で、POST/GETでファイル転送した 事例サイトが見つからなかったのですが、あまり用いられないのでしょうか? 「PHP4徹底攻略」を見てみましたが、記載されていな いようです。 POST/GETでファイル転送する方法を教えて下さい。

  • PHP
  • 回答数2
  • ありがとう数5

みんなの回答

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.2

すいません。私が質問の趣旨を取り違えてしまったようです。 サーバ間での転送方法ではありませんでした。 先に示した回答のURLは、ブラウザからファイル転送するときの方法でした。 > PHPが動作しているサーバーとJ2EEで動作している サーバーがあります。 その間をFTPを・・ ごめんなさい。私にはわかりません。 個人的な意見ですが、ご存知の通りHTTPは、コネクションレスでUDPによるデータ転送なので、大掛かりなファイル転送には合わないような気がします。当然正しく送受信されたかを確認する手だてを考えていることと思います。 この意見は、現在の要件としてHTTPでやらなければいけないので、何の参考にもならないことは承知しております。 どなたかもっとスペシャリストな方に回答抱けると良いのですが・・。

asaichi
質問者

お礼

ご丁寧にありがとうございます。 SSLを使用してファイル転送するので、FTPを使用すると内容が丸見えになってしまうので、このような術で検討していました。 私も色々調べた結果、自分のサーバーがファイルを送信したい相手にどのファイルをどのディレクトリにという情報を引数として渡して相手のスクリプトを起動し、ダウンロードしてもらうという事に結論つきました。 FTPにもSSLが出来ればこのようなことをしなくてもよいのでしょうが…。 でもrara_sunさんが教えてくれたファイルのアップロードのところは、次の作業で必要になりましたので良かったです。 色々ありがとうございました。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1
asaichi
質問者

お礼

早々の回答ありがとうございます。 URL見させてもらいました。 クライアントをサーバーからブラウザに置き換えれ ば、ファイルのアップロードになるのですね。 ファイル転送するとなると、ファイル名と内容をどう 伝えれば良いか迷っています。ファイル名の変数と内 容の変数を用いれば良いと思うのですが、バイナリ ファイルを扱うとしたら、内容を一度テキストに置換 しなくてはならないのかとも…。 アドバイスよろしくお願いします。

関連するQ&A

  • POSTとGETについて

    POSTとGETについて2点質問が御座います。 PHPは最近手を付け始めましたので、初心者です。 (1)PHPでPOSTとGET両方使うことは出来ますでしょう   か? 内容:PHPファイルからCGIに値を引きつきたいのですが、テキストエリアのフォーム(POST)とCGIのリンク先に"hogehoge.php?id=xxxx"とGETのxxxxとPOSTのテキストエリアに記載した内容を2つ引き継ぎたいのですが、GETの方の値がCGIで反映されていません。 POSTとGETの両方引きつぎたいときはどのようにすれば良いでしょうか? (2)また(1)とは、別の話ですが、GETだけで2つの情報を引き継ぐことは可能でしょうか? "hogehoge.php?id=xxxx,?id2=yyyy"のようなイメージでxxxxとyyyyの両方を渡したいと思ってます。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • PHP
  • FTPでのGET

    サーバ上にあるファイルをFTPのGETでダウンロードする場合、 転送中のサーバ上のファイルは、どうなるのですか? 切り取りで転送することは可能ですか? サーバ側では、 クライアント側で転送中であるかどうか、 もしくは削除して欲しいのですが。 転送中に、そのファイルを触れないようにするため。

  • GETからPOSTに変更

    GETで別のphpに移動させていた処理をPOSTで移動させようとしましたが移してくれません。 移動先にはユーザに見せたくないhiddenの値を送ります。 GETの場合だとこの文字が一瞬見えてしまっていました。 <form>タグを使うとGETよりはましですがパケットモニタでクライアントからサーバに送られている値がバレます。値の暗号化はしません。 fsockopenだとサーバ内でhiddenの値が渡されるのでユーザに値はバレずに次のphpに値を渡せましたが移動ができませんでした。 POSTで移動もするにはどうするとよいのでしょうか?

    • 締切済み
    • PHP
  • サーバ上でGETはできるがPOSTができない

    Linuxサーバ上でGETはできるがPOSTができない、という現象が出ています。 ローカルのWindowsPCで試していて、その状態ではPOSTできています。 また、同一サーバ上でもいくつかPOSTはしており、そこでは問題なくPOSTできています。 POST先に画面遷移はしており、GETで渡す値は取れているのですが、POSTをvar_dumpしてやると array(0){} と、全く取得できていません。 ちなみにphp.ini のmax_input_vars、post_max_sizeなどはサイズを大きくしています(ここが関連してくるほどのサイズではないと思いますが) このような状態は初めてなので、わかる方が居たらぜひ教えてください。

    • 締切済み
    • PHP
  • FTPファイルのget後のファイル削除について

    IIS7.5とWindows Server 2008 R2でFTPサーバーを構築しています。 FTPサーバーにファイルを保存して、そのファイルをお客様がFTPサーバーに 接続してgetします。 その際に、同じファイルが2回get出来ないように、getされたファイルのみを 削除したいと考えています。 また、getされた場合だけ削除したいので、getされていないファイルの削除は 出来ない為、コマンドによる自動削除は行えません。 getされた場合にのみ該当ファイル削除するようなソフトや方法などがあれば お教え下さい。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • FTPで存在しないファイルをGETしたときの動作について

    皆様 FTPコマンドで、FTPサーバ上に存在しないファイルをGETした場合の動作について教えてください。 Windowsのコマンドプロンプトで、FTPを使い、ファイルを取得しようとしています。 たまたま、取得対象ファイルがサーバ上に存在しない場合、サーバからのステータスコードは550であるのに、0バイトのファイルが保存されてしまいます。 これは、通常の動作でしょうか? (私の知る限り、0バイトファイルを生成するFTPクライアントは無いのですが…) あるいは、何か設定等に問題があるのでしょうか? 設定等に問題が有る可能性があれば、それを教えてください。 ちなみに環境は 【クライアント】 OS:WindowsXP SP2 【サーバ】 OS:Windows2003サーバ FTPサーバ:Microsoft FTP Service(IIS) です。 よろしくお願いします。

  • ftp_getできない?

    レンタルサーバの自前のファイルサーバからFTP接続にてファイルを取得しようとしているのですが、エラーとなってしまいます。 FTP接続はできているのですが、ファイルの取得に失敗(FALSE)してしまいます。 レンタルサーバの環境は OS:Linux PHP:4.4.1 試しにftp_nlist関数にてファイル一覧を取得しようとしましたが、やはり失敗(FALSE)してしまいます。 知り合いのレンタルサーバを借用して全く同じプログラムを実行すると正常に一覧の取得ができました。 FTP接続時・ログイン時にはエラーが発生していないのでFTPでの転送は可能だと思うのですが、全くわかりません。 どなたか分かる方ご教授お願いします。 以下、スクリプトです。 if($ftp=ftp_connect($ftp_host)){  if(ftp_login($ftp,$ftp_user,$ftp_pass)){   //ファイルリスト一覧取得    $file_list=ftp_nlist($ftp,".");   var_dump($file_list);   //ファイルダウンロード    if(!(ftp_get($ftp,$local_file,$remote_file,FTP_BINARY))){     エラー処理1;    }   }   else{     エラー処理2;   } } else{  エラー処理3; }

    • ベストアンサー
    • PHP
  • phpのpost処理の転送速度設定について質問です。

    phpのpost処理の転送速度設定について質問です。 post処理でファイルをサーバにアップロードしようと しております。現在、転送速度が400KB程度しか出ま せん。php.iniの設定を変更するなどして増速するこ とはできますでしょうか。どうかご教示いただければ 幸いです。 phpのバージョンは5.2.9となります。

    • 締切済み
    • PHP
  • UNIXでのファイル(フォルダ)転送について

    先日、UNIXでのファイル転送について御伺いし、ftpに入り、cd,bin,getでファイルの転送は出来たのですが、フォルダの転送が出来ません。何か方法があるようでしたら、御教え下さいませ。

  • 他のサーバーへGETし、POSTの値を得たいです。

    みなさま、こんにちは。 この質問をみて頂いた方ありがとうございます。 例えば、自分のサーバーから、別サーバーへ http://****.com/?a=1&b=2&c=3 などとGETで値を送信すると、その別サーバーからあるPOSTの値を 返してくれて、それを取得したいと考えています。 但しその別のサーバーは、自分のサーバーからしかGETの受付と POSTの送信をしないようにIPで制限しているとすると 自分のサーバーからURLを送信したようにしたいのです。 (前提として自分のサーバーのIPは伝えていて設定OKとして) ブラウザで見た人のIPではなく、自分のサーバーが送信したんだよ~ という風にして、うまいことPOSTされた値を取得したいです。 PHPでしたら、fopen などでいけると思ったのですが うまくPOSTされた値が取得できずに困っています。 自分でも調べてみたのですが、 pearのRequest.php、fsockopen でできそうと言うことを 知っただけでどうすれば良い物かと行き詰ってしまいました。 どなたか、そういった経験などある方いらっしゃいましたら ぜひぜひ、ご教示頂きたく、宜しくお願い致します。m(_ _;)m

    • ベストアンサー
    • PHP

専門家に質問してみよう