我在目录中保存了许多文本文件
/results/...
Run Code Online (Sandbox Code Playgroud)
所有文本文件都以 unixtime 时间戳命名,在以下每个文件中都有:
#text¬test¬test1¬test2¬test3¬test4¬1262384177
Run Code Online (Sandbox Code Playgroud)
每一段文字都用“¬”分隔。
然后我想将文本文件的内容输入一个数组并输出它,例如在一个表中,但是对于每个文件(也许是循环?)
如果有这个但它只适用于一个文件和固定文件名:
$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>";
Run Code Online (Sandbox Code Playgroud)
我建议使用相当未知的glob功能来检测您的所有文件。然后将所有文件名放在一个方便的数组中,只需遍历并打开/读取每个文件名。有点像这样:
$files = glob('*.txt');
while(list($i, $filename) = each($files)){
//what you have now
}
Run Code Online (Sandbox Code Playgroud)