我在目录中保存了一些文本文件
/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/