4

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

shir
beer
geer
deer

我还有一个带有该来源的 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>";
}
?>

我希望它在 php 页面中显示:

deer
geer
beer
shir

从文件末尾到开头。
谢谢你

4

2 回答 2

6

看起来您正在反转文件名而不是内容。

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

代替

$reverse = array_reverse($file, true); 
$string = implode("<br>" , $contents);

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

foreach (glob("*.txt") as $filename) {   
    echo implode("<br>" , array_reverse(file($filename))) . "<br></br>";
}
于 2010-08-24T07:50:37.210 回答
2
<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $reverse = array_reverse($contents, true);
    $string = implode("<br>" , $reverse);
    echo $string;
    echo "<br></br>";
}
?>

您的结果是 $contents,没有反向。

于 2010-08-24T07:57:07.650 回答