2011-01-17 2 views
0

PHP를 사용하여 ftp에서 dir 목록을 가져 오려고하는데 다음 코드가 다음 정보를 출력하고 있습니다.FTP에서 모든 폴더 표시 - PHP 유지 Looping :: Error ::

httpdocs/user_images 
httpdocs/user_images/inc 
httpdocs/user_images/inc/smarty 
httpdocs/user_images/header 
httpdocs/user_images/header/logo80.jpg 
httpdocs/user_images/header/logo80.jpg 
httpdocs/user_images/header/logo80.jpg 
httpdocs/user_images/header/logo80.jpg 

다음을 httpdocs/user_images/header/logo80.jpg에서 60 번 이상 반복합니다.

여기에 내 코드

function ListOfFolder($folder_listarry,$conn_id){ 

for ($i=0; $i<sizeof($folder_listarry); $i++) { 
echo $folder_listarry[$i]."<br>"; 
$contents = ftp_nlist($conn_id, $folder_listarry[$i]); 
ListOfFolder($contents,$conn_id); 
} 

} 


$contents = ftp_nlist($conn_id, "httpdocs/"); 

ListOfFolder($contents,$conn_id); 

답변

0

그것은 단지 추측입니다 I하지 않도록합니다. 당신은 또한

. 

.. 

같은 부모 디렉토리에 대한 반환 is_dir

function ListOfFolder($folder_listarry,$conn_id){ 

for ($i=0; $i<sizeof($folder_listarry); $i++) { 
echo $folder_listarry[$i]."<br>"; 
if (is_dir($folder_listarry[$i]) === false) 
{ 
    continue; 
} 
$contents = ftp_nlist($conn_id, $folder_listarry[$i]); 
ListOfFolder($contents,$conn_id); 
} 

} 
+0

ftp를 통해 연결할 때 is_dir이 작동하지 않는다고 생각합니다. – Rickstar

0

ftp_nlist와 함수를 수정하여 시도 할 수 있습니다. 그들을 제외해야합니다.