在php中提供下载链接

时间:2011-11-08 08:25:16

标签: php video upload download

我最近使用php将视频,音频和pdf文件上传到我服务器上的多媒体文件夹。

基本上它是一个提供各种工程科目教程的网站。我保留了机械,计算机编程等文件夹和相应的存储文件,现在我想使用超链接提供文件的链接,以便用户可以查看它们。

我怎样才能实现这个目标?

4 个答案:

答案 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)

http://www.php.net/scandir

使用此功能,您可以扫描文件夹中的所有文件和目录。您可以在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播放页面中的内容。

希望这有帮助。