2017-08-16 51 views
0

要列出一个网站上有大量片音乐的PDF,我用这个在我的PHP/HTML文件的顶部:全局创建列表中的pdf文件的新浏览器标签?

<?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替换浏览器中的网页内容,我宁愿它出现在一个单独的浏览器选项卡。 我试过在各个地方插入“_blank”,但它会杀死页面,所以我显然做得不对(我是一个音乐家,而不是程序员!)。 在这里的类似问题似乎涉及到不同的设置,我没有知识来应用我的情况的答案。 如何获得我的成功网站设置,以触发点击每首曲目的新浏览器选项卡?谢谢。

+1

* “我尝试在各个地方插入”_blank“* - 正确的位置在'a'元素中:'' – axiac

回答

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>'; 
} 
?>