PHP Scandir странное поведение - PullRequest
       12

PHP Scandir странное поведение

0 голосов
/ 30 октября 2009

хорошо, так что я пытаюсь сканировать «предыдущую» папку.

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

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

, хотя в моем каталоге ".." у меня более 20 файлов, я получаю только три строки

index.jpg
index.php
template.dtd

я заметил, что если я не использую это is_file, то если он возвращает все имена файлов; но я действительно нуждаюсь в этом, если оговорка.

Ответы [ 2 ]

1 голос
/ 30 октября 2009

Ваша функция проверяет имена файлов в текущем каталоге, а не в предыдущем. Чтобы получить желаемый результат, попробуйте вместо этого: is_file ('../'. $ File).

1 голос
/ 30 октября 2009

Я собираюсь предположить, что эти три файла существуют как в текущем каталоге, так и в родительском каталоге. scandir() возвращает только имена файлов, и вы звоните is_file($file), когда имеете в виду is_file("../$file").

...