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 に答える