我想显示一个只包含PDF的目录。我希望用户点击给定的行并显示相应的PDF。我从这个网站复制了一些代码,不得不修改它。我把“break return”标签放在一起,这样每个文件都会显示在一个单独的行上。以下代码工作正常,但我需要按字母顺序排序文件列表。我在几个地方尝试了$ thelist的排序功能,但我似乎无法让它工作。感谢您的帮助。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if ($handle = opendir('hymn_lyrics')) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$thelist .= '<a href="'.$file.'">'.$file.'</a>'.'<br />';
}
}
closedir($handle);
}
?>
<P>List of Hymns:</p>
<P><?=$thelist?></p>
</body>
</html>
答案 0 :(得分:0)
我在这里阅读了另一篇文章后更改了代码。这很好用:
<?php
$files = glob('hymn_lyrics/*.pdf', GLOB_BRACE);
foreach($files as $file)
{
if ($file != "." && $file != "..")
{
$thelist .= '<a href="'.$file.'">'.$file.'<br /></a>';
}
}
?>
<p>List of files:</p>
<p><?=$thelist?></p>