我有一个表单,将文本输入行上传到.txt文件,并希望在页面上显示文本文件的最后25行,并带有文本输入表单(我也想给每一行随机左边距值在1-800px之间) - 我该如何实现呢?
答案 0 :(得分:3)
我想您需要查看file(),array_slice()和rand()。
也许是这样的:
$output = "";
$lines = array_slice(file("test.txt"), -25, 25);
foreach ( $lines as $line )
{
$output .= '<div style="margin-left: ' . rand(1, 800) . 'px;">' . $line . '</div>';
}
echo $output;
答案 1 :(得分:0)
你要么必须将整个文件读作一个行数组,选择最后一个25或使用shell命令tail -n 25
。然后使用随机<p>
样式在margin-left
标记中输出它们。
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您使用的是Unix-y服务器,那么$lines = array(); $result = exec("tail -25 $filename", $lines)
应该可以满足您的需求。输出可能涉及foreach($lines as $line) { ... }
和内联CSS,例如echo '<p style="margin-left:' . rand(1, 800) . 'px;">' . $line . '</p>'.