0
我有一个处理流式内容的网站。尽管我们通常不得不每周更新一次,但网站的一般性质。这意味着每个新的流媒体剧集都会每周添加一个新页面。PHP脚本列出超链接?
我知道足够的PHP可以说是危险的。我将每个新网页存储在一个文件夹中。该文件夹适当地标题为串流系列的名称。我想创建一些PHP代码来抓取目录中的所有页面名称并将它们输出为超链接。这样我就不必每周都手动做这个工作,用新链接更新所有旧页面。
谢谢!
我有一个处理流式内容的网站。尽管我们通常不得不每周更新一次,但网站的一般性质。这意味着每个新的流媒体剧集都会每周添加一个新页面。PHP脚本列出超链接?
我知道足够的PHP可以说是危险的。我将每个新网页存储在一个文件夹中。该文件夹适当地标题为串流系列的名称。我想创建一些PHP代码来抓取目录中的所有页面名称并将它们输出为超链接。这样我就不必每周都手动做这个工作,用新链接更新所有旧页面。
谢谢!
您可以使用下面的代码,你应该编辑$ 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);
}
?>
glob()为文件名,然后通过创建html的数组的foreach()。有人可能会对整个事情发表一个答案,但如果你自己做,你会学到更多。 – 2011-02-02 03:17:58
Dagon是对的,如果你张贴你的目录结构摘录作为例子,我愿意成为'某人':) – 2011-02-02 03:28:02