Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
Scandir函数将所有.php页面输出到网站-php_Php_Sitemap_Scandir - Fatal编程技术网

Scandir函数将所有.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文件输出到一个页面。在某种程度上,我成功地做到了这一点

我已经设法输出了我网站目录中的所有文件。这些文件包括文本文件、图像文件、.php文件等

我只希望输出为.php文件,并对其进行超链接

这是我当前的代码:

<?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>";