リモートファイルをダウンロードして、元のファイルと同じ名前のサーバーディレクトリに保存します。私はfile_get_contents($url)
を使ってみました。リモートファイル名をfile_get_contents()に取得してからファイルを保存できません。
ファイル名が$url
に含まれていないという問題は、それはwww.domain.com?download=1726
のようです。このURLは、たとえばmyfile.exe
ですので、file_put_contents('mydir/myfile.exe');
を使用します。
ファイル名はどのように取得できますか?私はダウンロードする前にget_headers()
を試しましたが、私はファイルサイズ、変更日などの情報しか持っていないので、ファイル名がありません。
が、それはあなたがHTTPを必要とするものをカバーしなければならないのcURLを見てください($ http_response_headerは(のfile_get_contentsで満たされる))://
使用法: あなたは$ http_response_header変数を使用することができますphp.net/manual/en/book.curl.php – Waygood
cURLファイル名についてはこの質問をご覧くださいhttp://stackoverflow.com/questions/1750055/with-php-curl-get-filename-from-file-header – Waygood