私はこれを理解できないようで、それが単純なことであることを知っています。非常に基本的なコンテンツ管理システムのバックエンドを構築しています。この特定の部分については、ファイル (クライアントの CV) をダウンロードできるようにする PHP リンクを作成しようとしています。
私の問題:
ファイルをダウンロードするためのリンクをクリックすると、ブラウザがファイルを保存するローカル ディレクトリを選択するように求めるプロンプトを表示する代わりに、ドキュメントのコンテンツの前後にファイルと一連の記号を表示するだけです (これはアプリケーションが解読するためのファイルの開始時および終了時のexifデータ)。
ブラウザに「名前を付けて保存...」ボックスをユーザーに表示させるにはどうすればよいですか?
<?php
require("connect.php");
$query = "SELECT * FROM kb_info LIMIT 1";
$result = mysql_query($query, $link);
while ($row = mysql_fetch_array($result)) {
$file_extension = end(explode(".", $row["extension"]));
if ($file_extension == doc) {
header('Content-disposition: attachment; filename='.$row["extension"]);
header('Content-type: application/doc');
header ("Content-Length: ".filesize($row["extension"]));
readfile($row["extension"]);
exit;
}
if ($file_extension == docx) {
header('Content-disposition: attachment; filename='.$row["extension"]);
header('Content-type: application/docx');
header ("Content-Length: ".filesize($row["extension"]));
readfile($row["extension"]);
exit;
}
if ($file_extension == pdf) {
header('Content-disposition: attachment; filename='.$row["extension"]);
header('Content-type: application/pdf');
header ("Content-Length: ".filesize($row["extension"]));
readfile($row["extension"]);
exit;
}
}
?>
どうもありがとう、
ジョシー