Показать сообщение отдельно

  #13  
Старый 17.06.2009, 05:14
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
С нами: 9796693

Репутация: 659


По умолчанию

Цитата:
а уж с полученным массивом $buff делать всё что душе угодно
Вот только так и нужно делать. Писал это дело сто лет назад, за кривость кода не ругать )) :

PHP код:

...

function 
iswebdir($dir){
  
$strs = array("public_html","www","pages","html","htdocs","httpdocs","docs","site","wwwroot");
  foreach (
$strs as $ptrn){
    if (
$dir == $ptrn) 
      return 
1;
  }
  return 
0;
}


...

  
$filelist = ftp_rawlist($conn, $rootdir);

  foreach (
$filelist as $raw){
    
$filename = trim(substr($raw, strrpos($raw, " ")));
    
$len = strlen($filename);
    if (
substr($filename, $len-1) == "/") 
      
$filename = substr($filename, 0, $len - 1);
    if (
$slash = strrpos($filename, "/"))
      
$filename = substr($filename, $slash + 1);
    if (
substr($raw, 0, 1) == "d" OR strstr($raw, "<DIR>")){ 
      if (
iswebdir($filename)){
        if (
substr($rootdir,-1)=="/")
          
$wb = $rootdir.$filename;
        else
          
$wb = $rootdir."/".$filename;
    
$webdirs[] = $wb;
        }
      }
    }
  
$webdirs[] = $rootdir; 
 
Ответить с цитированием