来自glob创建列表的pdf文件的新浏览器选项卡?

时间:2017-08-16 15:14:57

标签: php html

要在网站上列出大量的乐谱pdf,我在php / html文件的顶部使用它:

<?php
header('Content-Type: text/html; charset=utf-8');
function getFiles(){
    $files=array();
    if($dir=opendir('.')){
        while($file=readdir($dir)) {
            if($file!='.' && $file!='..'){
                $files[]=($file);
            }   
        }
        closedir($dir);
    }
    natsort($files); //sort
    return $files;
}
?>

...然后在html部分的ul位我有这个:

 <? foreach (glob("*.pdf") as $file)
    echo "<li name=\"".$file."\"><a href=\"".$file."\">$file</a></li>";
    ?>

它工作正常,除了单击时,pdf替换浏览器中的网页内容,我希望它出现在单独的浏览器选项卡中。 我试过插入&#34; _blank&#34;在不同的地方,但它杀了页面,所以我显然做得不对(我是音乐家,而不是程序员!)。 这里的类似问题似乎与不同的设置有关,而且我不具备将答案应用于我的情况的知识。 如何让我的其他成功的网站设置为每个单击的曲调触发新的浏览器选项卡?感谢。

1 个答案:

答案 0 :(得分:0)

“我尝试在各个地方插入”_blank“” - a元素中的正确位置:<a href="..." target="_blank"...>

模板的代码应为:

<?php
foreach (glob("*.pdf") as $file) {
    echo '<li name="'.$file.'"><a href="'.$file.'" target="_blank">'.$file.'</a></li>';
}
?>