PHP включая HTML в файле для чтения - PullRequest
0 голосов
/ 10 июля 2020

У меня есть следующий код, который работает, но по какой-то причине $ download включает часть внутри загруженного файла.

<form method="post">
<button id="click" name="click">Download</button>
</form>

<?php
if(isset($_POST['click'])){
$files = scandir('/local/path', SCANDIR_SORT_DESCENDING);
$newest_file = $files[0];
$download = $newest_file;

header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$download.'"');
readfile("/local/path/$download");
}
?>

Загруженный файл

form method="post">
<button id="click" name="click">Download</button>
</form>

Start-of-the-actual-log
blabla
blabla
blabla

Что такое вызывая это? Я хочу загрузить только самый новый файл в папке.

1 Ответ

0 голосов
/ 10 июля 2020

Не печатайте ничего и не отправляйте заголовок перед загрузкой, посмотрите это:

<?php
if(isset($_POST['click'])){
    $files = scandir('/local/path', SCANDIR_SORT_DESCENDING);
    $newest_file = $files[0];
    $download = $newest_file;

    header("Content-Type: text/plain");
    header('Content-Disposition: attachment; filename="'.$download.'"');
    readfile("/local/path/$download");
}else{
     echo'
     <form method="post">
         <button id="click" name="click">Download</button>
     </form>';
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...