0

さて、私がやろうとしているのは、「前の」フォルダをスキャンすることです。

$scanned = scandir("..");
foreach($scanned as $file){

if(is_file($file)){
    print $file."<br />";       
   }
}

「..」ディレクトリに20以上のファイルがありますが、3行しかありません

index.jpg
index.php
template.dtd

is_file if句を使用しない場合、すべてのファイル名が返されることに気付きました。しかし、私は本当にそのif句が必要です。

4

2 に答える 2

1

これらの3つのファイルは、現在のディレクトリと親ディレクトリの両方に存在すると推測します。ファイル名のみを返し、意味するときにscandir()呼び出しています。is_file($file)is_file("../$file")

于 2009-10-30T03:20:33.383 に答える
1

関数は、前のディレクトリではなく、現在のディレクトリでこれらのファイル名をテストしています。目的の結果を得るには、代わりにis_file('../'。$file)を試してください。

于 2009-10-30T03:22:55.710 に答える