php file_put_contents反向

时间:2011-09-07 11:40:28

标签: php file

好的抱歉,如果它是一个愚蠢的问题,我是一个乞丐。

我正在为练习做一个小小的吼叫。

它将喊叫信息插入到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);
    }
}

这是我的代码。

我在周围没有太多运气,也许我看起来不够努力。

可以请某人给我一个暗示吗?

谢谢

3 个答案:

答案 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);