- 締切済み
指定したURLからファイル(PDFなど)をダウンロードして、それをサー
指定したURLからファイル(PDFなど)をダウンロードして、それをサーバー上にアップロードしたいのですが、どのように作ればいいでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- okmotokun
- ベストアンサー率59% (92/155)
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)
で、(2)だとしてどのように記載されているのですか? リンクですか? <a href="hoge.pdf">hoge</a> もしこの場合hrefの後ろのクォーテーションはダブルやシングルなど 一定の保証がありますか またhrefはhttpからはじまるURLでしょうか?それとも/からはじまる絶対パス もしくは単なる相対パス、もしくは全て想定されるのでしょうか? どういう場合かの想定がないと回答者はエスパーじゃないのでわかりませんよ?
- yambejp
- ベストアンサー率51% (3827/7415)
>指定したURLからファイル(PDFなど)をダウンロードして (1)指定したURLをダウンロードするのか (2)指定したURLの中に書いてあるファイルをダウンロードするのか によって違います また(2)の場合でも、フレームなどをつかっているとさらに面倒です 具体的にはファイルシステム関数などつかうことになります http://www.php.net/manual/ja/ref.filesystem.php 面倒であればsystem関数などでwgetなどダウンローダを動かすなど 手を抜く方法はあります。
お礼
ありがとうございます! (2)の方を想定しています。 ファイルシステム関数について調べてみます!