我有一个页面,它运行一个显示几首歌曲的循环。这些歌曲可以在另一页上点击并收听。
我创建了一个与文件位于同一文件夹中的PHP脚本。该脚本直接下载该文件,见下文:
<?php $file = $_GET['file'];
header ("Content-type: octet/stream"); \
header ("Content-disposition: attachment; filename=".$file.";");
header ("Content-Length: ".filesize($file)); readfile($file); exit;
?>
然后在页面模板中我有一个锚标记来下载如下所示的文件:
<a class="black-button" href="http://localhost/sitename/media/direct_download.php?file=">Download</a>
我正在寻找能够自动将每个文件添加到锚标签而不是硬编码每个文件的东西。
我的PHP不是最好的,我很困惑。
由于
答案 0 :(得分:0)
我认为您正在寻找Glob功能。您可以在此处详细了解:http://php.net/manual/en/function.glob.php
foreach (glob("*.mp3") as $filename) {
echo "<a class='black-button' href='http://localhost/sitename/media/direct_download.php?file=$filename'>Download $filename</a><br/>";
}
这将循环查找执行PHP文件的同一目录中的所有mp3文件,并将文件作为链接输出。