0

なぜこれが起こっているのか私には謎です。だからここにコードがあります:

$dir = 'test/';
$de = opendir($dir);
if ($de) {
    while (($file = readdir($de)) !== false) {
        $path = $dir . $file;
        $file_title = 'this text gets repeated three times, each followed by a dot' . $file;
        echo $file;
    }
} else {
    echo "invalid directory";
}

したがって、$ file=video.mp4および$file_title='ファイル名'。$fileの場合; 次のようになります。

'file name.file name.file namevideo.mp4'で、変数の前に文字列がない場合、つまり$ file_title = $ titleの場合、変数の前に次のように3つのドットがあります:... video.mp4

誰かが何が起こっているのか考えているなら、私に知らせてください。ありがとう。

4

2 に答える 2

2

.ディレクトリとディレクトリをリストしています。エントリがディレクトリではなく実際にファイルであることを確認するため..に使用します。is_file()

if (is_file($dir . $file)) {
   // entry is a file
}

dotここで、ディレクトリについて詳しく読むことができます:ドットにはたくさんのことがあります

于 2012-12-16T19:02:41.063 に答える
2

コードにループが含まれているため、テキストが繰り返されます。つまりwhile、コードを繰り返し実行します。

于 2012-12-16T19:00:21.550 に答える