Evo ovako sam ja to uradio, preko nlist funkcije:
Code:
<?php
// definisanje promenljivih za pristup FTP serveru
$ftp_server = "kolubara.mas.bg.ac.yu";
$ftp_user_name = "username";
$ftp_user_pass = "pass";
// povezivanje na FTP serever
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// proveravamo da li samo se uspešno povezali na server
if ((!$conn_id) || (!$login_result)) {
// ako nismo, kukamo posetiocu o tome...
echo "<FONT SIZE=\"2\" COLOR=\"red\">Eh, nemamo sreće ovaj put. Povezivanje na FTP server nije uspelo <BIG>☹</BIG><BR>";
echo "Pokušali smo da se nakačimo na server „".$ftp_server."‟ sa korisničkim imenom „".$ftp_user_name."‟, al' nam nije uspelo</FONT>";
} else {
// ako jesmo odrađuejmo posao koji treba odraditi...
<BR><BR><B>Trenutni sadržaj direktorijuma:</B><BR>";
// listanje direktorijuma
$ftp_dir = ftp_nlist($conn_id, "/web/user/urke");
// ispisivanje sadržaja direktorijuma za određene fajlove
for($i==0;$i<count($ftp_dir);$i++) {
if (preg_match ("/\.(tar|gz|bz2|zip|tgz)$/i",$ftp_dir[$i])) {
$file_mod = ftp_mdtm($conn_id, "$ftp_dir[$i]");
$file_size = ftp_size($conn_id, "$ftp_dir[$i]");
$fajl_name = ereg_replace("/web/user/urke/","", $ftp_dir[$i]);
print "fajl <A HREF=\"$fajl_name\">$fajl_name</A> veličine $file_size bajtova, postavljen na mrežu ".date("d-m-Y", $file_mod)." u ".date("H:i:s", $file_mod)."<br>";
}
}
}
// zatvaranje konekcije sa serverom
ftp_close($conn_id);
?>