我正在为我的大学制作资源目录。我不知道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
谢谢你:)
答案 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;
}