php - 显示多个文本文件的内容

标签 php

我在目录中保存了一些文本文件

/results/...

所有的文本文件都是用unixtime stamp命名的,下面每个文件里面都有:

#text¬test¬test1¬test2¬test3¬test4¬1262384177

每段文字由“¬”分隔。

然后我想将文本文件的内容输入一个数组并将其输出,例如在一个表格中,但对于每个文件(可能是循环式?)

如果有这个但它只适用于一个文件和固定文件名:

$filename = "results/unixtime.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

$array01 = explode("¬",$contents);
$count = count($array01);

echo "<table width = 500 border=1 cellpadding=4>";
$i=0;
for ($i=0;$i<$count;$i++) {
echo "<tr><td>";
echo $array01[$i];
echo "</td></tr>";
}
echo "</table>";

最佳答案

我建议相当不为人知的 glob function检测所有文件。然后将所有文件名放在一个方便的数组中,只需遍历并打开/阅读每个文件名。有点像这样:

$files = glob('*.txt');
while(list($i, $filename) = each($files)){
   //what you have now
}

关于php - 显示多个文本文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989866/

相关文章:

javascript - 我应该通过 PHP 还是 JavaScript 进行哈希处理?

javascript - Jquery 问题 : All My SQL Queries

PHP - 从时间戳所在位置选择数据

php - Laravel 5 检查对象是否存在,如果为真则使用

php - 有没有办法同时清理多个变量?

php - 使用 PHP 和 PDO 从 MySQL 检索 MEDIUMBLOB 失败

php - 按直接比赛排序排名足球 [足球] 位置

php - 我应该在 php 脚本中使用 echo 还是 print?

php - 使用 Get 或 Post 以表单形式发送 Bootstrap 按钮组值

php - Apache 没有在 docker compose up 上自动运行