私はここでファイルダウンローダを作っています。ダウンロードしたExcelファイルをダウンロードしていますが、ファイルを開くと以下のエラーが表示されます Excelはファイルを開くことができません。 、phpを使用してexcelファイルをダウンロードした後にエラーが発生します
value="My Tracker.xlsx"
は、それはおそらく、実際にファイルをダウンロードしていない:ファイル形式やファイルの拡張子はworngそれは、ファイル名にスペースを使用するためには良い考えではありません
<?php
if (isset($_POST['file_name'])) {
$file_name = $_POST['file_name'];
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$file_name.'"');
readfile('mystery_folder/'.$file_name);
exit();
}
?>
<form action="indexa.php" method="post" name="downloadform">
<input name="file_name" value="My Tracker.xlsx" size="50" type="text">
<input type="submit" value="Download">
</form>
は注意してください: 'file_nameに= .. /。 ./../ etc/passwd'は悪いです。 – Federkun
私はそれを試みましたが、それでも同じ結果を返しました –