ftp !is_dir

5 отговора 73 прегледа
#1

ftp !is_dir

znachi opitvam se da napravq web based ftp client.
do tuk vsichko vurvi dobre
no kato dam ftp_nlist() mi izkarva ne samo failovete a i direktoriite.
v php.net pishe che tova e bug pri ftp servers wu-ftp 2.5.0 ili po malka versiq.
kakvo da napravq che da mi pokazva otdelno failovete i otdelno direktoriite

Отговор
в отговор на nupaT #2

Re: ftp !is_dir

ne sum se boril s ftp ... no mi vaznikna slednata idea... ako se iztegli celia spisak .. s ftp_rawlist i posle da se parsne i se razkara ot tam vsichko koeto e markirano kato direktoria (to est s "d") niama li da se poluchi? stiga da go ima tova de

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #3

Re: ftp !is_dir

moje i da se poluchi .. sega shte probvam

Отговор
в отговор на nupaT #4

Re: ftp !is_dir

BTW ... ako polzvash filesystem function za opedeliane na tova dali ti e dir ili neshto drugo i is_dir ti e bugava, probvai:

if(!is_file($strfile) and !is_link($strfile)) echo "derectory";

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #5

Re: ftp !is_dir

tova go probvah no vidqh che ne raboti
sega mislq da tova tova.
ereg("([-d])[rwxst-]{9}.* ([0-9]*) [a-zA-Z]+ [0-9: ]*[0-9] (.+)",$dirline,$regs);
ako ne raboti shte potursq gotov script i shte vidq kak e napraveno tam

Отговор
в отговор на nupaT #6

Re: ftp !is_dir

ereg("([-d])([rwx-]{9})[ ]*([0-9]*)[ ]*([a-zA-Z0-9_.-]*)[ ]*([a-zA-Z0-9_.-]*)[ ]*([0-9]*)[ ]*([A-Za-z]+[ ]*[0-9]+ [0-9: ]*) (.+)",$ftp_file,$eregs);
if(@trim($eregs[1]) == "d"){
$file['type'] = "dir";
}
$file['name'] = $eregs[8];
$file['time'] = $eregs[7];
$file['size'] = $eregs[6];

E tuk ni6to niama :[линк]
Отговор