Scandir函数将所有.php页面输出到网站-php
我正在尝试将网站上的所有.php文件输出到一个页面。在某种程度上,我成功地做到了这一点 我已经设法输出了我网站目录中的所有文件。这些文件包括文本文件、图像文件、.php文件等 我只希望输出为.php文件,并对其进行超链接 这是我当前的代码:Scandir函数将所有.php页面输出到网站-php,php,sitemap,scandir,Php,Sitemap,Scandir,我正在尝试将网站上的所有.php文件输出到一个页面。在某种程度上,我成功地做到了这一点 我已经设法输出了我网站目录中的所有文件。这些文件包括文本文件、图像文件、.php文件等 我只希望输出为.php文件,并对其进行超链接 这是我当前的代码: <?php $dir = '/home/website/allfiles'; $files = scandir($dir); echo "<pre>"; print_r($files); echo "</pre>"; ?>
<?php
$dir = '/home/website/allfiles';
$files = scandir($dir);
echo "<pre>";
print_r($files);
echo "</pre>";
?>
上面的代码只是打印数组列表中的所有文件(.txt、.jpeg、.php等) 进一步我的评论:您可以使用函数(PHP4>=4.3.0,PHP5)并过滤您想要使用/显示的文件扩展名
使用:GLOB_括号
大括号-展开{a,b,c}以匹配“a”,“b”或“c”
以下是一个基本示例:
echo '<a href="'.($file).'">'.$file.'</a>' . "<br>";
与:
要在新窗口/选项卡中打开文件,请使用
target=''u blank'
例如:
echo”“。“
”;
使用该功能。您可以筛选要使用/显示的文件扩展名。然后使用href
标记。正如弗雷德所说,调用glob()
或者至少调用if(pathinfo($files[$i],pathinfo_扩展名)=='php'){…
。
echo '<a href="'.($file).'">'.$file.'</a>' . "<br>";
echo '<a href="'.$file.'">View file</a>' . "<br>";
echo "<a href='".$file."'>View file</a>" . "<br>";
echo "<a href='".$file."' target='_blank'>View file</a>" . "<br>";