Вопрос
Хорошо, я пытаюсь отсканировать " предыдущий " папку.
$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).
Не связан с StackOverflow