Я разрабатываю онлайн-систему для студентов, поэтому мне нужно, чтобы они загружали заметки или задания, загруженные на лекциях. Я использую PHP и написал этот скрипт, который отображает файлы, но мне нужно, чтобы файлы можно было загружать, когда пользователь щелкает его. Я приложил пример того, каким я хочу видеть список.
Ниже приведен код, который я написал.
if ($handle = opendir('./propics')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry <br>";
}
}
closedir($handle);
его печать пути
правильно, когда вы откроете его в браузере, он напечатает путь к файлу с тегом br, он отобразит ссылку, доступную для всего мира.






У вас непревзойденная фигурная скобка. Попробуйте этот фрагмент.
<?php
if ($handle = opendir('./scripts')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo '<a href = "' . $entry . '" download>download' . ' $entry</a>';
}
}
}
closedir($handle);
?>
Для новых браузеров есть загрузка атрибутов:
<a href = "/images/myw3schoolsimage.jpg" download>
эта строка будет загружать изображение при нажатии. Он будет работать с любым расширением.
вам просто нужно повторить свой файл следующим образом:
echo '<a href = "' . $file . '" download>download' . ' $file</a>';
вот ссылка: https://www.w3schools.com/tags/att_a_download.asp
Спасибо, это было полезно
Спасибо, ребята, мне удалось заставить его работать с вашей помощью, все, что осталось, это стилизация с помощью css.
вот окончательный код:
echo '<a href = "/prac/admin/'.$entry.'"' .'download = "'.$entry.'">'.$entry.'</a>'.'<br>';
ваше эхо "$ entry <br>"; должен быть эхо "путь к серверу /"."$ запись <br>";