3

フォルダーからファイルを読み取るという問題が1つあります(この場合は「アップロード」と呼ばれます):

これはスクリプトです:

<div id="content">

        <?php
             echo "<h2> These is the list of the files: </h2>";

             $dir = dir("upload");

             while (($file = $dir->read()) !== false) {

                echo "<p>File name: " . $file . "</p>";
              }


              $dir->close();
          ?>
</div>

そして、これが結果です:

These is the list of the files:

File name: .

File name: ..

File name: prova.txt

File name: prova2.txt

File name: prova3.txt

File name: prova4.txt

フォルダーからコンテンツを読み取っているため、機能します。しかし、どうすれば最初の 2 行を表示しないようにできますか? あの二行は何?なぜ表示されるのですか?

4

3 に答える 3

3

これを試して:

while (($file = $dir->read()) !== false) 
{
    if($file != '.' && $file != '..')
    {
        echo "<p>File name: " . $file . "</p>";
    }
}
于 2013-06-21T08:37:12.983 に答える
2

条件を追加します。

if($file === "." || $file === "..") continue;

于 2013-06-21T08:37:42.860 に答える