在PHP中如何反向排序文件?

Ron*_*nny 4 php arrays sorting file array-reverse

我有一个像这样的text(text.txt)文件:

shir
beer
geer
deer
Run Code Online (Sandbox Code Playgroud)

我还有一个PHP源页面:

<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $reverse = array_reverse($file, true);
    $string = implode("<br>" , $contents);
    echo $string;
    echo "<br></br>";
}
?>
Run Code Online (Sandbox Code Playgroud)

我希望在php页面中显示:

deer
geer
beer
shir
Run Code Online (Sandbox Code Playgroud)

从文件的末尾到开头.
谢谢

cod*_*ict 6

看起来你正在反转文件名而不是内容.

$reverse = array_reverse($content); // you can drop 2nd arg.
$string = implode("<br>" , $reverse);
Run Code Online (Sandbox Code Playgroud)

代替

$reverse = array_reverse($file, true); 
$string = implode("<br>" , $contents);
Run Code Online (Sandbox Code Playgroud)

您也可以从脚本中删除临时变量并执行以下操作:

foreach (glob("*.txt") as $filename) {   
    echo implode("<br>" , array_reverse(file($filename))) . "<br></br>";
}
Run Code Online (Sandbox Code Playgroud)