列出目录中的文件并形成下载链接

时间:2012-11-04 07:43:49

标签: php javascript drop-down-menu

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

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

我的索引页面是否正确?它有一个下载页面导航。我希望用户点击它。点击它后,它们会被重定向到与具有动态下拉菜单的上传页面类似的页面。他们选择流,sem和主题,然后单击下一步。 (我必须创建该页面)它们被重定向到一个页面,该页面仅显示THAT目录(stream / sem / subj / allfiles)中所有文件的列表。此外,列表必须链接,以便在单击该文件名时,他们可以下载他们想要的文件或在名称旁边有一个下载选项。

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

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

谢谢你:)

1 个答案:

答案 0 :(得分: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;
}