2013-02-11 2 views
0

디렉토리에서 사용 가능한 모든 서브 디렉토리를 가져와 그 디렉토리의 이름을 저장해야하며, XML 파일을 포함하는 경우 해당 파일에 대해 작업해야합니다.PHP : 디렉토리의 모든 하위 디렉토리를 찾습니다. 그들이 유효한 XML 파일을 가지고 있다면 그것으로 작업하십시오.

여기에 약간의 코드와 내가 작성한 의견이 있습니다.

<?php 
    $path = "http://source.com/path/to/subs/"; 
    //Check for any subdirectories 
     foreach($subdirectory as $sub){ 
       $name = //subdirectory's name; 
       // Filepath is always http://source.com/path/to/subs/name_of_sub/description.xml 
       $file = $path . $name . 'description.xml'; 
       if(file_exists($file)){ 
        //do my stuff here 
       } 
     } 
    //end check 
    ?> 
+1

많은 PHP 기능 : opendir, readdir, glob, scandir .. –

답변

1

당신은 질문의 디렉토리가 아니라 HTTP URI를 참조하고 있습니다.
불행히도 HTTP URI에 dir 또는 파일이 없습니다.
이렇게하면 하위 디렉토리를 찾을 수 없습니다.

HTTP URI로만 제한되는 경우 해결책이 없습니다.
그러나 액세스 할 수있는 파일 시스템이라면 HTTP URI 대신 코드로 로컬 디렉토리를 열면됩니다.

+0

네, 이것은 제 3 자의 시스템입니다. 거기에 존재하는 모든 XML 파일을 가져 와서 미리보기로 가져 오려고했습니다. – dodododo

+0

@dodododo 그래서 FTP 또는 SSH 액세스 권한이 있습니까? 아니면 ** URL **에서 XML 파일에 사용할 수있는 색인이 있습니까? 그렇지 않으면 : 불가능합니다. URL *은 서버의 파일 시스템에있는 유사한 파일 경로에 매핑 될 수도 있지만 이는 완전히 임의적이며 클라이언트는 알 수 없습니다. –