2016-07-19 6 views
0

私のローカルホストにアップロードボタンがあります。このリンク/ボタンがありますサーバ上でファイルが表示されない場合

リンクはファイル名です。例えば、例えば

$row[] = '<a href = "'.$info->PATH.'" class = "btn btn-sm btn-info pull-left fa fa-question-circle" title="Show File">&nbsp Show File</a> 

$info->PATHは、http://localhost/TLC_HR/uploads/pdf/sample.pdf

(ない私はそれをクリックしたとき、それは私のlocalhostの

で正常に動作しますが、私は自分のサーバーにアップロードするとき、$info->PATHhttp://123.123.123.123/TLC_HR/uploads/pdf/sample.pdfなっています実際のアドレス)

このボタンをクリックすると、ファイルを表示する代わりにファイルがダウンロードされるようになりました。それはなぜですか?私がする必要があることは、ファイルを表示することだけです。

+0

$ infoの値は? –

+0

インラインにヘッダーContent-Dispositionを設定しようとします。 –

+0

@AmitRajput $ info-> PATHは、そのforeachテーブルからのリンクです。 –

答えて

0

は、それが原因で、サーバーが送信しているヘッダのある

<a href="#" class = "btn btn-sm btn-info pull-left fa fa-question-circle" title="Show File" onclick="window.open('yout-pdf-url.pdf', '_blank', 'fullscreen=yes'); return false;">&nbsp Show File</a> 
+0

ファイルのリンクをどうすればいいですか –

+0

現在のURLを使用$ info-> PATH –

+0

答えがうまくいく理由をもっと説明できますか? – Mathlight

0

を試してみてください。

サーバーは

のContent-処分を送信する場合:[添付ファイル、ダウンロードは

への正しいこと です。サーバが

のContent-処分送信する場合:サーバー構成 にインライン:インラインを、その後、表示は

は、Content-処分を追加するには、正しいことです。

+0

このコンテンツの配置を見つけることができるファイルは –

+0

です。 http://unix.stackexchange.com/questions/124137/change-apache-httpd-server-http-header ob_clean()を使用して、ファイルのコンテンツを読み込み、ob_flushを使用してください。 –

0

@Satyapalシャルマは、おそらくヘッダの問題で言ったように、私の提案は、PDFファイルの可視化を処理するPHPページに、このような何かあなたのURLを指すようです。handler.phpで、その後

$row[] = '<a href = "handler.php" class = "btn btn-sm btn-info pull-left fa fa-question-circle" title="Show File">&nbsp Show File</a> 

を:

<?php 
    // retrieve your info ecc. 
    $url = $info->PATH; 
    $filename = 'something.pdf' 
    header('Content-type: application/pdf'); 
    header('Content-Disposition: inline; filename="' . $filename. '"'); 
    header('Content-Transfer-Encoding: binary'); 
    header('Accept-Ranges: bytes'); 
    @readfile($url); 
?> 
+0

$ urlにはファイル名 –

+0

が含まれており、urlをfilenameとして使用します。それはちょうど例だった:) –

+0

これはlocalhostで働いた。それはPDFの背景バットに「なぜPDF文書を読み込めないのですか?」というメッセージが表示されました。 –

関連する問題