2
$path = BASE_URL."/pdf/"; 
$filename= $path.basename($_GET['download_file']);

header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; 
filename='.basename($filename));
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));
readfile($filename);
exit;

Error in reading pdf fileこのコードは機能しますが、ダウンロードしたpdfを開いたときに取得します。上記のコードでは、次の場所からファイルを取得しますhttp://localhost//eec//pdf/CV_Prabin Mishra.pdf

4

2 に答える 2

1

BASE_URLおそらく最後にスラッシュがあるので、余分なスラッシュは必要ありません。

$path = BASE_URL."pdf/"; 
于 2012-12-12T05:08:20.880 に答える
1

$filename の値をどこに設定したかわかりません。PDF の場所を $fullPath に設定し、$filename を使用してそれを読み取ります。コードは

$path = BASE_URL."/pdf/"; 
$fullPath = $path.basename($_GET['download_file']);

header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; 
filename='.basename($fullPath));
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($fullPath));
readfile($fullPath);
exit;
于 2012-12-12T05:37:22.400 に答える