if($_POST['mode']=="save") {
$root = $_SERVER['DOCUMENT_ROOT'];
$path = "/mcboeking/";
$path = $root.$path;
$file_path = $_POST['path'];
$file = $path.$file_path;
if(!file_exists($file)) {
die('file not found');
} else {
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-Type: application/force-download');
header("Content-Disposition: attachment; filename=\"".basename($file)."\";");
header("Content-Length: ".filesize($file));
readfile($file);}}
ファイルをダウンロードして開くと、エラーメッセージが表示されます。 .docファイルを開こうとすると、ファイル構造が無効であるというメッセージが表示されます。 .jpgファイルを開こうとすると:このファイルを開くことはできません。破損している可能性があります。または、プレビューが認識できないファイル形式です。ダウンロードファイルを強制的に破損しましたか?
しかし、私はPDFファイルをダウンロードしても問題なく開きます。
誰かが私を助けることができますか?
p.s.私は別のヘッダを試しました: header( 'Content-Type:application/octet-stream');