Мне нужна опция, чтобы показать другим людям, которые не являются программистами, разнообразие файлов, которые они могли бы загрузить из папки FTP-сервера (я использую WinSCP)
Теперь проблема с кодом заключается в том, что если вы пишете одинКонкретное имя файла в скрипте PHP, вы можете скачать его без проблем.Но мне нужно, чтобы они загрузили (что работает нормально), а также чтобы они могли (в другой раз или кто-то еще) выбирать из предыдущих загруженных файлов и загружать именно тот, который они выбрали.
Таким образом, нам нужно открыть папку, показать все файлы и затем выбрать один из этих файлов и загрузить его.
Кто-нибудь знает, как решить эту проблему илиэто вообще возможно?
<?php
//uploads is the folder name at the ftp server
if ($handle = opendir('uploads/')) {
while (false !== ($entry = readdir($handle)))
{
//
if ($entry != "." && $entry != "..") {
//download.php is the file where we write the code
echo "<a href='download.php?file=".$entry."'>".$entry."</a>\n";
}
}
closedir($handle);//
}
// we are trying to get the files by listing it with .$file variable
$file = basename($_GET['file']);
$file = 'uploads/'.$file;
//here we are
$mimi = $file;
if(!mimi_exists($file)){ // file does not exist
die('file not found');
} else {
header("Cache-Control: public"); //
header("Content-Description: File Transfer");//
header("Content-Disposition: attachment; filename=$file");//
header("Content-Type: application/zip");//
header("Content-Transfer-Encoding: binary");//
// read the file from disk
readfile($file);
}
?>
С этим предыдущим кодом имена файлов (из папки) перечислены и показаны как ссылки, но при нажатии на них никаких действий не происходит.