2015-07-18 3 views
-1

У меня есть каталог, и мне нужно указать все файлы внутри него. Я использовал этот код, чтобы вывести все файлы:php - проверить, является ли каталог файлом

$path = dirname(__FILE__) . '/images/' 
if(is_dir($path)) 
    { 
     $dh = opendir($path); 
     if($dh) 
     { 
      while(($file = readdir($dh)) !== false) 
      { 
       echo "filename:" . $file . "<br>"; 
      } 
      closedir($dh); 
     } 
    } 

Это работает правильно, но всегда выводятся . и .. в начале. Есть ли все равно, чтобы проверить, является ли каталог файлом перед его выходом?

+0

'is_dir()' скажет вам, было ли имя файла передано в файл или каталог – Maxxi

+0

Я думаю, только так 'if ($ file! =". "&& $ file! =" .. ")' – splash58

+0

' . 'и' ..' являются каталогами ... '.' является фактическим каталогом, а' ..' является родительским каталогом – Zimmi

ответ

0

Если я правильно вас выслушал, вы ищете функцию is_dir(filename). Он возвращает, является ли данное имя файла каталогом или нет. Для получения дополнительной информации см. this link.

Смежные вопросы