2011-02-02 94 views
0

我有一个处理流式内容的网站。尽管我们通常不得不每周更新一次,但网站的一般性质。这意味着每个新的流媒体剧集都会每周添加一个新页面。PHP脚本列出超链接?

我知道足够的PHP可以说是危险的。我将每个新网页存储在一个文件夹中。该文件夹适当地标题为串流系列的名称。我想创建一些PHP代码来抓取目录中的所有页面名称并将它们输出为超链接。这样我就不必每周都手动做这个工作,用新链接更新所有旧页面。

谢谢!

+1

glob()为文件名,然后通过创建html的数组的foreach()。有人可能会对整个事情发表一个答案,但如果你自己做,你会学到更多。 – 2011-02-02 03:17:58

+0

Dagon是对的,如果你张贴你的目录结构摘录作为例子,我愿意成为'某人':) – 2011-02-02 03:28:02

回答

0

您可以使用下面的代码,你应该编辑$ FULLPATH$ relativePath$过滤$后变量。

$ fullPath是您的目录在计算机上的确切路径。

$ relativePath的值应该是相对于你的页面你在它使用这个脚本(你可以找到关于路径这里http://bit.ly/fCbRDh更多信息)

而且$过滤它的值可选的。您可以像我一样分别添加或编辑。它用于过滤链接扩展名或更多,因此您的文档扩展名不会出现在您的页面链接文本中。

$之后也是可选的。它现在在链接之后创建新行,您可以将其更改为任何您想要的。

<?php 
$fullPath = 'C:/ROOT/project/'; 
$relativePath = '../pages/'; 
$filter = array('.html', '.htm', '.php'); 
$after = '<br />'; 

if ($handle = opendir($fullPath)) { 
    while (false !== ($file = readdir($handle))) { 
     $href = $relativePath . $file; 
     echo '<a href="' . $href . '">' . str_replace($filter, '', $file) . "</a>\n" . $after; 
    } 
    closedir($handle); 
} 
?>