Печать строк из файла CSV в обратном порядке в php

Итак, я искал в Google и экспериментировал с различными функциями PHP, но пока не добился того, что мне нужно. В основном у меня есть файл .CSV, который содержит журнал мертвых игроков и когда они умерли. Я хочу, чтобы php читал файл, начиная с последней строки файла, и возвращался вверх. Вот код, который у меня сейчас есть:

if (($handle = fopen("deadlog.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        echo "<tr>";
        echo "<td> $data[0] </td><td> $data[1] </td><td> $data[2] </td><td> $data[7]   </td>";
        echo "</tr>";
}
    fclose($handle);
}

person SlickTheNick    schedule 08.12.2011    source источник


Ответы (1)


Один из способов — сохранить переменную с информацией. Таким образом, вы можете добавлять его вместо использования echo, которое *добавляет* его.

$out = '';
if (($handle = fopen("deadlog.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $out = "<tr>".$out;
        $out =  "<td> $data[0] </td><td> $data[1] </td><td> $data[2] </td><td> $data[7]   </td>".$out;
        echo "</tr>";
}
    fclose($handle);
}
echo $out;
person Brigand    schedule 08.12.2011
comment
вау, хорошо, что полностью сработало идеально. Мне потребовалось несколько минут, чтобы посмотреть на это, чтобы понять, почему это сработало: p, спасибо, человек, очень ценный - person SlickTheNick; 08.12.2011
comment
Я не уверен, как это соотносится с echo по производительности и использованию ОЗУ. Если кто-то знает, пожалуйста, оставьте комментарий. - person Brigand; 08.12.2011