我想显示一个只包含PDF的目录。 我希望用户单击给定的行并显示相应的PDF。 我从这个网站复制了一些代码,不得不修改它。 我放置了"中断返回"标签,以便每个文件都显示在单独的行上。 以下代码工作正常,但我需要按字母顺序对文件列表进行排序。 我已经在几个地方尝试了$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>
我在阅读了这里的另一篇文章后更改了代码。 这工作正常:
<?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>