好的抱歉,如果它是一个愚蠢的问题,我是一个乞丐。
我正在为练习做一个小小的吼叫。
它将喊叫信息插入到txt文件中。
我的问题是,它从上到下列出了文字,我想反过来。
if(isset($_POST['submit'])) {
$text = $_POST['text'];
if(!empty($text)) {
$text = $_POST['text'];
$name = $_POST['name'];
$time = date("H:i");
$content =
"<div class='text'><em>" . $time . "</em>
<span class='c11'><b>" . "<a href='userinfo_php_willbe_here.php' target='_blank'>" . htmlspecialchars($name) . "</a>" . ":</span></b>
" . htmlspecialchars($text) . "
</div>\n";
file_put_contents($file, $content, FILE_APPEND | LOCK_EX);
}
}
这是我的代码。
我在周围没有太多运气,也许我看起来不够努力。
可以请某人给我一个暗示吗?
谢谢
答案 0 :(得分:3)
使用一个函数调用无法执行此操作。您需要从目标文件中读取内容,在php中添加数据并重写整个文件(参见file_get_contents
)。
$fileContent = file_get_contents($file);
$fileContent = $content . $fileContent;
file_put_contents($file, $fileContent, LOCK_EX);
答案 1 :(得分:1)
您也可以像array_reverse那样使用:
// Data in file separated by new-line
$data = explode("\n",file_get_contents("filename.txt"));
foreach(array_reverse($data) as $value) {
echo $value."\n";
}
答案 2 :(得分:0)
通过阅读和写作,您只能预置到文件中。
file_put_contents($file, $content . file_get_contents($file), LOCK_EX);