• 締切済み

指定したURLからファイル(PDFなど)をダウンロードして、それをサー

指定したURLからファイル(PDFなど)をダウンロードして、それをサーバー上にアップロードしたいのですが、どのように作ればいいでしょうか。 よろしくお願いします。

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

PHPでやるなら、ダウンロードしてそれを改めてアップロードしなくても、取得したコンテンツをそのままサーバに保存する、っていうのじゃダメなんですか。 <?php $url='http://www.google.co.jp/index.html'; // GET or POST で指定 if($FH=fopen($url,"rb")){ $filename=substr($url,strrpos($url,'/')+1); $content=stream_get_contents($FH); fclose($FH); file_put_contents($filename,$content); } echo $content; exit();

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

で、(2)だとしてどのように記載されているのですか? リンクですか? <a href="hoge.pdf">hoge</a> もしこの場合hrefの後ろのクォーテーションはダブルやシングルなど 一定の保証がありますか またhrefはhttpからはじまるURLでしょうか?それとも/からはじまる絶対パス もしくは単なる相対パス、もしくは全て想定されるのでしょうか? どういう場合かの想定がないと回答者はエスパーじゃないのでわかりませんよ?

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

>指定したURLからファイル(PDFなど)をダウンロードして (1)指定したURLをダウンロードするのか (2)指定したURLの中に書いてあるファイルをダウンロードするのか によって違います また(2)の場合でも、フレームなどをつかっているとさらに面倒です 具体的にはファイルシステム関数などつかうことになります http://www.php.net/manual/ja/ref.filesystem.php 面倒であればsystem関数などでwgetなどダウンローダを動かすなど 手を抜く方法はあります。

n2ixe5u
質問者

お礼

ありがとうございます! (2)の方を想定しています。 ファイルシステム関数について調べてみます!

関連するQ&A