PHP-файл положить содержимое вспять - PullRequest
1 голос
/ 07 сентября 2011

Хорошо, извините, если это глупый вопрос, я - новичок.

Я делаю небольшой рупор только для практики.

Вставляет информацию о крике в текстовый файл.

Моя проблема в том, что он перечисляет текст сверху вниз, и я хотел бы сделать это в обратном порядке.

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 ]

3 голосов
/ 07 сентября 2011

Нет способа сделать это одним вызовом функции.Вам необходимо прочитать содержимое целевого файла, добавить данные в php и переписать весь файл (см. file_get_contents).

$fileContent = file_get_contents($file);
$fileContent = $content . $fileContent;
file_put_contents($file, $fileContent, LOCK_EX);
1 голос
/ 27 февраля 2017

Вы также можете использовать 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";
}
0 голосов
/ 07 сентября 2011

Вы можете добавить к файлу только путем чтения и последующей записи.

file_put_contents($file, $content . file_get_contents($file), LOCK_EX);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...