2015-04-14 2 views
0

Как проверить, есть ли в каталоге «713» какой-либо каталог (а не файлы)? она должна быть достаточно умна, чтобы игнорировать файловой существованияпроверить путь, чтобы узнать, есть ли какой-либо каталог php

... 
    ... 

    $workRecordFullPath = "/var/www/websites/AM_dev/app/webroot/files/submissions/57601/4189/713/"; 

    // check if folder "713" exists  
    if (file_exists($workRecordFullPath)) { 
    // check if into 713 there is any directory 
     if (!is_dir($workRecordFullPath)) { 
      return true; 
     } 
    } 
    return false; 
+0

Если вы хотите проверить, если это каталог и существует, затем используйте 'if (is_dir (...)) {return true; } ' –

+0

У меня нет имени для проверки каталога. Я просто хочу проверить, есть ли какой-либо каталог – Fury

+4

http://stackoverflow.com/questions/2524151/php-get-all-subdirectories-of-a-given-directory – adeneo

ответ

0
... 
    ... 

    $workRecordFullPath = "/var/www/websites/AM_dev/app/webroot/files/submissions/57601/4189/713/"; 
    // get all directories in "713" 
    $submissionWorkRecordFullPath = glob($workRecordFullPath . '*' , GLOB_ONLYDIR); 

    // check if folder "713" exists  
    if (file_exists($workRecordFullPath)) { 
    // check if into 713 there is any directory 
     if (!empty($submissionWorkRecordFullPath)) { 
      return true; 
     } 
    } 
    return false; 

Другим решением будет подсчет слэш «/»

$oldQc = 12; // The deep number of folders to wrok_record_id 

    $objects = new RecursiveIteratorIterator(
       new RecursiveDirectoryIterator($workRecordFullPath), 
       RecursiveIteratorIterator::SELF_FIRST 
); 

    foreach($objects as $name => $object){ 

     // Name of all flies and directories 
     $countSlashes = substr_count($name,'/'); 

     if ($countSlashes>$oldQc) { 
      return false; 
     } 
    } 

    return true; 
Смежные вопросы