我最近使用php将视频,音频和pdf文件上传到我服务器上的多媒体文件夹。
基本上它是一个提供各种工程科目教程的网站。我保留了机械,计算机编程等文件夹和相应的存储文件,现在我想使用超链接提供文件的链接,以便用户可以查看它们。
我怎样才能实现这个目标?
答案 0 :(得分:4)
要向用户显示文件,请使用此功能。
$dir = '/mechanics';
$files = scandir($dir);
您将获得文件数组。您可以将它们作为文件[0],文件[1]。
进行访问现在,如果你想让他们有机会下载,那么就使用它。
<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?>
有关详细信息,请参阅this
答案 1 :(得分:3)
最简单的方法是通过将Options +Indexes
放在.htaccess文件中来启用目录列表。这样,该目录中的所有文件都将由您的Web服务器显示为列表。
您还可以查看dir()或DirectoryIterator。
答案 2 :(得分:2)
使用此功能,您可以扫描文件夹中的所有文件和目录。您可以在for循环超链接中生成返回值
答案 3 :(得分:2)
嗯,我相信有两种方法。
一个是为受尊重的目录创建一个循环:
<? php
$yourDirectory = "../path/to/your/directory/";
if (is_dir($yourDirectory )) {
if ($reading = opendir($yourDirectory)){
while (($files = readdir($reading)) !== false){
if( $files != "." && $files != ".." && $files[0] != "." ){
echo "<a href='fancybox'><img src='$files' alt='' /></a>";
}
}
closedir($reading);
}
}
?>
通过这种方式,您可以在Fancybox中查看您的视频。当然,您需要先设置Fancybox插件。
其他方式是使用FlowPlayer播放页面中的内容。
希望这有帮助。