php - 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>';
}
谢谢
解决方案
file() 函数读取 1 个文件。所以你需要一个文件数组来用 file() 读取。
可能您可以尝试先使用 scandir() 创建这样的数组,然后逐个读取文件。
推荐阅读
- cuda - Nvidia 驱动程序错误 - CUDA 驱动程序版本对于 CUDA 运行时版本不足
- shell - 如何获取 DShellFolderViewEvents 的方法签名
- react-native - 在 /expo/build/Notifications 中找不到 AsyncStorage 模块
- regex - 如果H返回文本,如何将“P1”输入C?谷歌表格
- apache-spark - Parquet 文件是高度结构化的还是半结构化的?
- visual-studio - 此文件已在设计器不支持的 Xcode 版本中编辑。支持以 Xcode 11.3.0 或更早的格式保存的文档
- javascript - 如何在我的案例“-”中找到字符串中的特定字符并在javascript js中用“_”替换它
- windows - 我在哪里可以获得 Windows 10 Checked Builds?
- sql-server - 主数据库中的用户可以访问所有其他实例吗
- r - 测试是否存在显式传递给 R 中的函数的变量