-2

phpファイルを介してローカルホストからpdfファイルを開こうとしていますが、リンクは何もしませんが、phpファイルを(htmlに変更した後)CまたはDに配置せず、ローカルホスト上にある場合は機能します、おそらくhttpのせいで動作しません

すべての解決策を試しましたが、見つけることができませんでした。動作する限り、どのブラウザーでも構いません。

IE 10、Firefox 23、および Chrome 3.0 を使用しています。

4

2 に答える 2

2

ローカルホスト経由でファイルを実行すると、それらはサーバー上にあるかのように実行されるため、すべてのパスはファイルの場所から計算され、「表示されている」アイテム (ページが存在するフォルダー内のアイテム) のみをリンクできます。

したがって、あなたのページが次の場所にある場合:

c:\mypages\htdocs\

次に、pdfをそこに置き、相対的にリンクする必要があります:

c:\mypages\htdocs\index.html
c:\mypages\htdocs\pdf\somepdf.pdf

<a href="/pdf/somepdf.pdf">

追加: PHP でファイルを開き、内容を読み取り、結果を出力できます。

header('Content-type: application/pdf'); //first send headers informing its pdf
header('Content-Disposition: attachment; filename="somename.pdf"'); //additional headers (proposed name will be 'somename.pdf')
readfile('example.pdf'); //link to orginal file (it does not have to be in 'visible' place)
die(); //not important but worth to add
于 2013-08-12T10:20:26.783 に答える