2013-11-01 3 views
0

PHP를 사용하여 이름이 다른 폴더가 있는지 확인하는 데 문제가 있습니다. 난 내가 폴더 나 파일이 존재하는 경우PHP 동적 이름이 지정된 폴더가 있는지 확인하십시오.

file_exists() 

확인하는 데 사용할 수있는 알고 있지만, 문제는 폴더의 이름은 내가 다를 수 있습니다 확인하고 있습니다 것입니다.

이름의 첫 번째 부분이 고정되어 있고 "_"다음 부분은 다를 수있는 폴더가 있습니다. 예 : folder_0, 모든 폴더는 "folder_"로 시작하지만 "_"뒤에는 아무 것도 될 수 있습니다.

어쨌든이 속성이있는 폴더가 있는지 확인할 수 있습니까?

미리 감사드립니다. 은 SR

+0

당신은 ('_ 디렉토리/폴더'. $ I) ". ('_ 디렉토리/폴더'$ i)를 file_exists"이 =>처럼를 확인하거나 is_dir 수 있습니다 내가 무엇을 알고 있어야합니다 –

+0

그 방법을 사용하려면 $ i는 알지만 모르겠지만 아무것도 될 수 없습니다. 동적으로 생성됩니다. –

답변

2

당신은 모든 파일을 통해 갈 루프를 만들/상위 폴더의 폴더 :

$folder = '/path-to-your-folder-having-subfolders'; 
$handle = opendir($folder) or die('Could not open folder.'); 
while (false !== ($file = readdir($handle))) { 
    if (preg_match("|^folder_(.*)$|", $file, $match)) { 
     $curr_foldername = $match[0]; 
     // If you come here you know that such a folder exists and the full name is in the above variable 
    } 
} 
+0

답을 보내 주셔서 감사합니다. 지금 당장 코드를 테스트 해 보겠습니다. –

1
function find_wildcard_dirs($prefix) 
{ 
    return array_filter(glob($prefix), 'is_dir'); 

} 

예를 들어,

print_r(find_wildcard_dirs("/tmp/santos_*')); 
관련 문제