Вопрос

Хорошо, я пытаюсь отсканировать " предыдущий " папку.

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

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

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

index.jpg
index.php
template.dtd

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top