Kod
<?
$ftp_server = "host";
$ftp_user_name = "user";
$ftp_user_pass = "password";
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result))
{
echo "Poł&czenie FTP się nie powiodło!";
die;
}
else
{
echo "Poł&czony z $ftp_server jako użytkownik $ftp_user_name<br>";
$bir = ftp_pwd ($conn_id);
echo("<br>Bieżący katalog: $bir <br><br>");
$result = ftp_rawlist ($conn_id, ".");
while ($files = each($result))
{
echo("$files[1] <br>");
}
}
ftp_quit($conn_id);
?>
$ftp_server = "host";
$ftp_user_name = "user";
$ftp_user_pass = "password";
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result))
{
echo "Poł&czenie FTP się nie powiodło!";
die;
}
else
{
echo "Poł&czony z $ftp_server jako użytkownik $ftp_user_name<br>";
$bir = ftp_pwd ($conn_id);
echo("<br>Bieżący katalog: $bir <br><br>");
$result = ftp_rawlist ($conn_id, ".");
while ($files = each($result))
{
echo("$files[1] <br>");
}
}
ftp_quit($conn_id);
?>
Po użyciu while ($files = each($result)) wyświetla przykładowo coś takiego:
Kod
drwxr-xr-x 1 ftp ftp 0 Mar 24 21:30 katalog
-rw-r--r-- 1 ftp ftp 229 Mar 23 14:54 file.gif
-rw-r--r-- 1 ftp ftp 225 Mar 23 13:21 folder.gif
-rw-r--r-- 1 ftp ftp 229 Mar 23 14:54 file.gif
-rw-r--r-- 1 ftp ftp 225 Mar 23 13:21 folder.gif
Jak pewnie wiecie ftp_rawlist to nic innego jak LIST w katalogu pod ftp lub ls -la pod linuxem.
O co właściwie mi chodzi?
Już tłumacze... Jak rozdzilić tablice ($result) która powstała z ftp_rawlist tak aby można np.
przekładać kolejność wszystkich elementów ftp_rawlist`a.
Chciałbym, żeby się dało podzilić to na:
- chmod
- uid usera
- user
- usergroup
- file size
- Last mod.
- file name
Wszytko po to aby można było sortować wyniki np wg daty modyfikacji.
Dzięki z góry.
Ps. obracam się tylko w połączeniu ftp ... rzadne inn wariany nie wchodzą w gre.. Może jakieś inne polecenia... A jeszcze jedno odpada ftp_nlist..