Я видел несколько ответов на вопросы здесь, чтобы заставить загрузку файла, но ни один, где имя и тип файла неизвестны или могут отличаться. Также загрузка должна быть принудительной только при нажатии на ссылку на файл (не на странице загрузки / refre sh, что происходит во время моих неудачных попыток).
У меня есть папка на веб-сервере который может содержать несколько разных типов файлов с именами файлов randon. Допустимые типы файлов: do c, docx, pdf, jpg, jpeg, png и gif (но больше будет добавлено позже).
Имя файла определяется пользователем, который загружает файл, используя другой файл php.
Только браузеры пользователей загружают только do c и docx.
Другие отображаются в браузере.
Я пробовал чтобы заставить пользователей щелкнуть правой кнопкой мыши по файлу, чтобы загрузить его, но это не слышно.
Код для отображения файлов достаточно прост.
<?php
$dir = opendir('uploads/');
echo '<ul>';
while ($read = readdir($dir))
{
if ($read!='.' && $read!='..')
{
echo '<li><a href="uploads/'.$read.'">'.$read.'</a></li>';
}
}
echo '</ul>';
closedir($dir);
?>
Я хотел бы, чтобы либо заставить диалоговое окно загрузки запускаться при нажатии на ссылку, либо на отдельную кнопку загрузки справа от ссылки.
Это легко сделать, используя php?