Как сделать файлы списков в каталоге и скачать их с помощью php

Я разрабатываю онлайн-систему для студентов, поэтому мне нужно, чтобы они загружали заметки или задания, загруженные на лекциях. Я использую PHP и написал этот скрипт, который отображает файлы, но мне нужно, чтобы файлы можно было загружать, когда пользователь щелкает его. Я приложил пример того, каким я хочу видеть список.

Ниже приведен код, который я написал.

if ($handle = opendir('./propics')) {

while (false !== ($entry = readdir($handle))) {

    if ($entry != "." && $entry != "..") {

        echo "$entry <br>";
    }
}

closedir($handle);

ваше эхо "$ entry <br>"; должен быть эхо "путь к серверу /"."$ запись <br>";

unixmiah 16.08.2018 16:59

его печать пути

Rayobeats 16.08.2018 17:05

правильно, когда вы откроете его в браузере, он напечатает путь к файлу с тегом br, он отобразит ссылку, доступную для всего мира.

unixmiah 16.08.2018 17:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
1 240
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У вас непревзойденная фигурная скобка. Попробуйте этот фрагмент.

   <?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

Спасибо, это было полезно

Rayobeats 16.08.2018 17:48

Спасибо, ребята, мне удалось заставить его работать с вашей помощью, все, что осталось, это стилизация с помощью css.

вот окончательный код:

echo '<a href = "/prac/admin/'.$entry.'"' .'download = "'.$entry.'">'.$entry.'</a>'.'<br>';       

Другие вопросы по теме