1

私は開発者ではありませんが、現在職場でデフォルトの開発者です。:) ここ数週間、私はここや他のサイトで多くの答えを見つけましたが、この最新の問題は私を信じられないほど混乱させました. 簡単な答えであることはわかっていますが、Google に正しい質問をしているわけではありません。

まず... データベースにアクセスできないので、テキスト ファイルを使用する必要があります (私が働いている場所では、物事は厳重にロックされています)。

とにかく、そこに保存されているテキスト ファイルのディレクトリを調べ、各ファイルを開き、表示するテキストがファイル名でソートされていることを確認しながら、少量のテキストを表示する必要があります。

私はCLOSEです、私はそれを知っています...私は最終的にソートを理解することができ、ディレクトリに読み込んでファイルの内容を表示する方法を知っていますが、これら2つの概念をマージするのにかなりの時間を費やしています一緒。

誰でも少し助けてもらえますか?スクリプトをそのまま使用すると、並べ替えられたファイル名を問題なくエコーできます。ファイルの内容を読み取って表示すると思っていた私のコード行は、改行をエコーするだけで、ファイルの内容はエコーしません。これは私がこれまでに得たコードです。これは単なるテスト コードであるため、機能を動作させることができます。

<?php
$dirFiles = array();
if ($handle = opendir('./event-titles')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $dirFiles[] = $file;
        }
    }
    closedir($handle);
}
sort($dirFiles);
foreach($dirFiles as $file)
{
    $fileContents = file_get_contents($file);//////// This is what's not working
    echo $file."<br>".$fileContents."<br/><br/>";
}
?>

ヘルプ?: )

デイブ

4

1 に答える 1

1

$files = scandir('./event-titles')ファイル名でソートされた順序でファイル名の配列を返します。その後、次のことができます

foreach($files as $file)
{
    $fileContents = file_get_contents('./event-titles/'.$file);
    echo $file."<br/>".$fileContents."<br/><br/>";
}

file_get_contents 呼び出しでディレクトリ名を使用していることに注意してください。これは、ファイル名だけで file_get_contents が scandir で指定したディレクトリではなく、現在のディレクトリを検索するためです。

于 2012-04-27T21:58:13.380 に答える