PHPでURLにアクセスしてファイルをダウンロードしたいのですが、そのURLが "http://test.net/filedownload?category=1&id=102" のようなURLのため、cURLでダウンロードして、ファイル名をURLのbasenameでつけようとすると「filedownload?category=1&id=102」のような名前になってしまいます。
調べたところ、ブラウザで最終的にダウンロードされるファイル名はHTTPレスポンスヘッダの「Content-Disposition」フィールドの情報であると知りました
そこで、 https://siguniang.wordpress.com/2014/08/23/download-file-from-content-disposition-from-curl-wget/ このサイトで挙げられている -J(--remote-header-name) オプションでContent-Dispositionの名前でファイルをダウンロードしたいのですが、PHPのcURLのオプション設定に関するページ http://php.net/manual/ja/function.curl-setopt.php をみても該当するようなオプションが見つかりません。
Content-Dispositionの名前でファイルをダウンロードするにはどうすればいいでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/01 09:30