首页 > 解决方案 > PhP获取目录中所有文件的内容

问题描述

我在一个目录中有很多文件,看起来类似于:

personalchat.spud.3353.1789
personalchat.guest.3355.1789
personalchat.ken.3355.1789

每个文件本质上都有几行html,想要打开所有文件,将内容拉到屏幕上。我可以通过硬编码单个文件名但不是一次全部或使用 * 作为文件名来做到这一点

代码:

$names=file('/var/www/html/web/www/chat.support/status/personalchat*');

foreach($names as $name)
{
   echo $name.'<br>';
}

##更新 2

我尝试更改为一个数组,但它只显示文件的名称而不是每个文件的内容:

我能够将文件列为数组:

personalchat.mick.3350.1733
personalchat.guest.3352.1739
personalchat.test.3351.1736

但无法显示每个文件的名称,但不能显示内容:

$mydir = '/var/www/html/web/www/chat.support/status/';
$myfiles = array_diff(scandir($mydir), array('.', '..'));

foreach($myfiles as $name)
{
   echo $name.'<br>';
}

谢谢

标签: php

解决方案


file() 函数读取 1 个文件。所以你需要一个文件数组来用 file() 读取。

可能您可以尝试先使用 scandir() 创建这样的数组,然后逐个读取文件。


推荐阅读