Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出超链接的PHP脚本?_Php - Fatal编程技术网

列出超链接的PHP脚本?

列出超链接的PHP脚本?,php,Php,我有一个处理流式内容的网站。与网站的一般性质,虽然我们通常必须每周更新它。这意味着每周为每个新的流媒体插曲添加一个新页面 可以说,我知道的PHP足够危险。我将每个新网页存储在一个文件夹中。文件夹适当地命名为流媒体系列的名称。我想创建一些PHP代码,获取目录中的所有页面名称,并将它们作为超链接输出。这样,我就不必每周手动执行此操作,并使用新链接更新所有旧页面 谢谢 您可以使用下面的代码,您应该编辑$fullPath、$relativePath、$filter和$after变量 $fullPath是

我有一个处理流式内容的网站。与网站的一般性质,虽然我们通常必须每周更新它。这意味着每周为每个新的流媒体插曲添加一个新页面

可以说,我知道的PHP足够危险。我将每个新网页存储在一个文件夹中。文件夹适当地命名为流媒体系列的名称。我想创建一些PHP代码,获取目录中的所有页面名称,并将它们作为超链接输出。这样,我就不必每周手动执行此操作,并使用新链接更新所有旧页面


谢谢

您可以使用下面的代码,您应该编辑$fullPath$relativePath$filter$after变量

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

$relativePath的值应与使用此脚本的页面相对(您可以在此处找到有关路径的更多信息)

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

之后的$after也是可选的。它正在创建新的链接后,现在,你可以改变它的任何你想要的

<?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()获取文件名,然后通过数组foreach()创建html。有人可能会发布一个完整的答案,但如果你自己做的话,你会学到更多。Dagon是对的,如果你发布一个目录结构的摘录作为例子,我会自愿成为“某人”:)我认为glob()会让事情变得容易得多。