0

我正在为我的大学制作资源目录。我不了解 PHP,并且我正在学习一些东西。我已经使用动态下拉列表成功创建了上传部分。我添加了 3 个级别,首先选择哪个流/部门,然后选择哪个学期,然后是哪个学期,然后单击上传,文件会正确转到所需的目录。

现在,我想知道如何显示所有正在上传的文件?它们都在目录中。我如何列出它们并显示我的用户/访问者,以便他们可以选择下载什么?我附上的示例只有 2 个engg 流,两个下有 2 个 sem,每个 sem 下有 2 个主题。我想以隔离的方式列出所有内容。假设一个页面有 CSE/SEM1/Data Structures/此类别下的所有文件,另一个页面有 CSE/SEM2/Networks/此类别下的所有文件。不仅列出来,还形成一个链接,以便他们下载。

我的索引页在那里对吗?它有一个下载页面导航。我希望用户点击它。单击该按钮后,他们会被重定向到类似于带有动态下拉列表的上传页面的页面。他们选择流、sem 和主题,然后单击下一步。(我必须制作该页面)他们被重定向到一个页面,该页面仅显示该目录(stream/sem/subj/allfiles)中所有文件的列表。还必须链接列表,以便在单击该文件名时,他们可以下载他们想要的文件,或者在名称旁边有一个下载选项。

请检查我的附件/链接,请帮助我尽快解决这个问题。

http://www.mediafire.com/?hevt1f4a1rpbyvp

谢谢你 :)

4

1 回答 1

0

要提供文件以供下载,请创建一个读取文件的 php 脚本,然后使用适当的标头提供它

// ensure the file exists
if(isset($_GET['file']) && file_exists($_GET['file'])){

  // Read the file some.zip
  $file = file_get_contents($_GET['file']);

  // Set headers to serve the file for download
  header('Content-Type: application/zip');
  header('Content-Disposition: attachment; filename="$_GET['file']"'); // name file here
  header('Content-Length: ' . strlen($file)); // length of the file

  // echo the file
  echo $file;
}
于 2012-11-04T08:14:04.557 回答