• ベストアンサー

PDFファイルをダウンロードするシステムを作りたいと思っています。

PDFファイルをダウンロードするシステムを作りたいと思っています。 サイト閲覧者がクリックするとPDFファイルをダウンロードできる方法を教えてください。 PDFファイルは用意できています。 直リンクの方法ではありません。 すでに同じ質問が出ており、やってみたのですが、うまくいきません。 どなたかわかる方、どうぞよろしくお願いします。

  • arbert
  • お礼率98% (269/273)
  • HTML
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんにちは。 すごく端折ってますが・・・、 HTML側 <a href="./downloader.php">ダウンロード</a> PHP側 <?php $file = '実際のPDFファイルへのサーバー側フルパス'; $name = 'ダウンロード時に表示される名前'; header("Content-type: application/pdf"); header("Content-length: " . filesize($file)); header("Content-disposition: attachment; filename={$name}"); readfile($file); ?> こんな感じでダウンロードさせる事が出来ます。

arbert
質問者

お礼

ご回答いただきありがとうございます。 とりあえず書き方は理解しました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

header("Content-type: application/pdf"); だと、おせっかいなブラウザー&プラグインは、勝手に表示したり する事があります。 たとえ、 header("Content-type:application/octet-stream"); にしても、だめな時はだめ 結局ダウンロードするか表示するかは、利用者が決める事です。

arbert
質問者

お礼

ご回答いただきありがとございます。 ちょっとこのあたりは初心者には難しいですね。

回答No.1

こんばんは。 直リンクでなければ、何かCGI(PHPやPerlなど)を介さないといけませんが・・・。 大丈夫ですか?

arbert
質問者

お礼

ご回答いただきありがとうございます。 >直リンクでなければ、何かCGI(PHPやPerlなど)を介さないといけませんが・・・。 大丈夫ですか? 初心者ですが、基本的なHTMLは理解できます。 PHPなら見たことがありますので、この中では一番(理解できる)可能性が高いと思います。 書き方(ソースなど)があるのでしたら教えていただけませんか?

関連するQ&A

  • ページ内にリンクされたPDFファイルを一括してダウンロード

    以下のサイトに、たくさんのPDFファイルのリンクがあります。 http://www.access.gpo.gov/nara/cfr/waisidx_07/47cfr1_07.html このPDFファイルを全部を普通にダウンロードしようとすると、1つずつ、ファイルリンクをクリックして、PDFファイルを開き、1ファイルごとダウンロードしなくてはいけなくなり、非常に時間がかかってしまいます。 そこで、これらのPDFファイルを全部一気にダウンロードしたいのですが、ページ内にリンクされたPDFファイルを一括してダウンロードできるソフトを紹介してください。

  • pdfがダウンロードできません。

    サーバにpdfファイルをアップロードし、 ブラウザを通してダウンロードしていたのですが、 .htaccessにてBasic認証を行うようになってから そのpdfファイルがダウンロードできなくなりました。 (アクロバットのエンジンは起動しているようです。) ・ブラウザはIEとFirefoxを使用していますが共にNGです。 ・試しにpdfファイルが格納されているフォルダに  htmlファイルを格納した場合は正常に表示されます。 ・IEのセキュリティでそのサイトを信頼済みサイトに  してもNGです。 ・index.htmlに記載してあるリンクを右クリックダウンロード  にするとリンク先が見つかりませんというようなメッセージが  表示されます。 .htaccessにMIMEタイプを追加すればいいのでしょうか? よろしくお願いします。 ■階層 folder │ .htaccess │ passwd │ index.html(←閲覧可能) │ ├─folder1 │ test1.pdf │ ├─folder2 │ test2.pdf │ └─folder3 test3.pdf ■サーバ環境 OS:Linux Apache ■クライアント環境 OS:Windows2K

  • PDFサンプルを簡単にダウンロードしてもらうには?

    PDFで作ったファイルを販売するにあたり、同じくPDFで作ったサンプルを簡単にダウンロードしてもらうのに何かよい方法はありますか? 自分のHPがあるのでそこに『これをクリックでサンプルダウンロード』のようなボタン(もしくはリンク)を作り、そこから簡単にダウンロードしてもらいたいのですが・・ そういうアップローダーなどあれば教えてもらいたいです! なにかいい方法ご存知の方、是非教えてください!!

  • サイトのPDFリンク(別サーバー)をブラウザで表示

    サイト作成で悩んでいるものです. 諸事情で自分のサイトでリンク閲覧できるPDFファイルを別サーバーに移し,そこのURLを自サイトのリンクにしました. しかし,こうしたことで自サイトのPDFリンク(別サーバー)をクリックすると<ファイルをダウンロード>処理がされるようになりました. これだと,サイトにおいてあるPDFファイルを閲覧するには,ファイルをいったんPCにダウンロードする必要があります. 自サイトサーバーにPDFを置いていたときは,リンクをクイックするとAbobe Readerが起動してブラウザ上で表示できてました. そこで質問なのですが,質問テーマにもあるように別サーバのPDFファイルリンクをクリックしたとき,ブラウザでPDFファイルを表示できる方法をご存じないでしょうか? おそらく,HTMLかAdobeの問題 or 根本的にダメ?と思っているのですが… ご回答,よろしくお願い致します.

  • PDFファイルをダウンロードさせる方法

    いつもお世話になっています。 ブログやホームページで自分が作ったポストカードをPDFファイル形式でダウンロードさせるサービスをしたいのですが、タグがわかりません。 YAHOOの無料ホームページでPDFファイルをアップし、 <a href="http://www.geocities.jp○○○.pdf"> とリンクを貼りましたが、うまくダウンロードできないみたいです。 ネットで調べましたが、この方法でも良いとか圧縮方法が良いと意見がバラバラです。 どなたがPDFをダウンロードさせるリンクの貼り方を知ってるか方アドバイスください。 圧縮方法のやり方教えていただけると助かります。

  • HPでPDFファイルをクリックしたとき、AdobeReaderで開かずにダウンロードさせるには?

    Webページにおいて、PDFファイルをクリックしたら、通常はAdobeReaderでPDFファイルが開いてしまいますが、PDFファイルを開くのは重くてブラウザが固まるケースが非常に多いのでいやがる方が多く、回避したく思います。 要はカタログなどなので、開かずにダウンロードしてもらう形にしたいです。 検索していると、.htaccessを使ってダウンロード型に自動的に変更する方法があたので導入しましたが、IE7でできませんでした。 書いてあった内容 ------------------------------------------------------------ <a href="○○.pdf">PDFファイルをダウンロード</a> とタグで書けばダウンロードできます。 が、そのままだと、通常はブラウザで表示されてしまうと思います。 ダウンロードになるようにするためには 「.htaccess」ファイルなどを使って、PDFのMIMEタイプを変更をする必要があります。 手順: 「.htaccess」を作り、 ------ AddType application/octet-stream pdf ------ と記述、FTPでサーバーにアップロード。 これで、リンクをクリックすると、そのまま開かずに、ダウンロードが開始されます。 ------------------------------------------------------------ IEではダメでしたが、一応Firefoxでやってみるとダウンロード型にできました。 でも、当然ながらIEでダメなどブラウザを選ぶのではどうしようもありません。 ブラウザがどうあろうがうまくいく方法で、なるべく簡便に済ませられる方法がないでしょうか? なお、補足しますと、aタグのリンクでPDFファイルを指定しますが、そのままの記述だけだとダウンロードになってくれず、PDFファイルがブラウザで開いてしまいます。 このままの状態でダウンロードにするにはユーザ側で右クリックをしてもらわなければなりません。そうではなく左クリックしただけで勝手にダウンロードになるようにしたいです。 要は、.ZIPファイルみたいにクリックしただけでダウンロードになってくれるのが良いです。

    • ベストアンサー
    • HTML
  • firefoxでダウンロードせずにpdfファイルを開きたい

    OSはXP、firefoxのバージョンは2.0.0.7、 acrobat7.0を使用しています。 現状では、pdfファイルへのリンクをダブルクリックすると、 タブはでるのですが、そこにpdfは表示されず、 いちいちダウンロードしてしまいます。 そこで、タブの中にpdfファイルが表示されるようにしたいのですが、 どのようにすればよいでしょうか。

  • PDFファイルのダウンロードについて

    ブラウザでPDFファイルをダウンロードする際に、あるサイトのPDFファイルをダウンロードしようとすると「このファイルを開くか保存するか」を聞いてきます。他のサイトのPDFファイルをダウンロードする際にはこのメッセージは表示されません。 また、他の人のPCでそのPDFファイルをダウンロードしようとした際にはメッセージは表示されません。 どの様な原因が考えられるでしょうか?

  • PDFファイルを直接表示させたい

    Dreamweaverでホームページを作成しています。 PDFファイルをリンクさせると、自分のホームページを閲覧した時にPDFファイルの場合は必ず「開く」か「保存」かを選ぶ表示が出てきてしまいます。 自分としては、クリックするだけで直接PDFファイルが表示するようにしたいのですが。(そのようなサイト、いっぱいありますよね。) 何がいけないのでしょうか。 どうすれば改善されるのでしょうか。 アドバイスお願いいたします。

  • pdfファイルをメンバーのみに閲覧するには!!

    pdfファイルをメンバーのみに閲覧するには!! インターネットにおいて、phpによるログインシステムを利用したメンバー用サイトを制作中です。 本サイトにおいて、メンバーのみに、pdfファイルを閲覧できるようにしたいと考えておりますが、pdfファイルへのURLにより、メンバー外の方も閲覧可能となってしまいます。 メンバーのみへ閲覧可能とし、メンバー外の方には、閲覧できないようにする方法はありますでしょうか? pdfファイルの存在するディレクトリへベーシック認証を設定すれば可能と思いますが、ログインシステムを利用して一回サイトに入ってきていますので、ベーシック認証による再度のユーザID、パスワード入力は、手数を増やしますので、できるだけこの方法は避けたいと考えています。アドバイスをいただけますよう、よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう