
17.06.2009, 05:14
|
|
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме: 2590715
Репутация:
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;
|
|
|