Предоставление ссылок на скачивание в php - PullRequest
1 голос
/ 08 ноября 2011

Я недавно загрузил видео, аудио и PDF-файлы, используя php, в свою мультимедийную папку на моем сервере.

В основном это сайт, на котором вы найдете учебные материалы по различным инженерным дисциплинам. Я сохранил папки, такие как механика, компьютерное программирование и т. Д., И соответственно сохранил в них файлы, теперь я хочу предоставить ссылку на файлы с помощью гиперссылок, чтобы пользователь мог их просматривать.

Как мне этого добиться?

Ответы [ 4 ]

4 голосов
/ 08 ноября 2011

Чтобы показать файлы пользователю, используйте это.

$dir    = '/mechanics';
$files = scandir($dir);

Вы получите массив files . И вы можете получить доступ к ним как файлы [0], файлы [1].

Теперь, если вы хотите предоставить им возможность загрузки, используйте это.

<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?> 

Подробнее см. this

3 голосов
/ 08 ноября 2011

Самый простой способ сделать это - включить листинг каталога, поместив Options +Indexes в файл .htaccess.Таким образом, все файлы в этом каталоге будут отображаться вашим веб-сервером в виде списка.

Вы также можете посмотреть на dir () или DirectoryIterator .

2 голосов
/ 08 ноября 2011

Ну, я считаю, что есть два подхода.

Одним из них является создание цикла для уважаемых каталогов:

<? 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 для воспроизведения контента на ваших страницах.

Надеюсь, это поможет.

2 голосов
/ 08 ноября 2011

http://www.php.net/scandir

с помощью этой функции вы можете сканировать все файлы и каталоги в папке.с возвращаемым значением, которое вы можете генерировать в гиперссылках цикла for

...