Mam problem: Chce się zalogować do serwera FTP i zrócić liste katalogów z danego katalogu i odróżnić czy to plik czy folder. Z połączniem nie ma problemu, gorzej ze zwróceniem katalogów. Katalogi za pomoca "nlist" są zwracane w tablicy. Chciałbym pobrac tylko nazwy. Jak odóżnić katalog od pliku ? rawlist zwraca szczegóły... czy tam będzie napisane czy to file czy folder ? Mam takie coś:
<?php
function forumlarz()
{
echo "<form name=\"formularz\" action=\"index.php.php\" method=\"post\">";
echo "Server: <input type=\"text\" name=\"server\"><br><p>";
echo "Username: <input type=\"text\" name=\"login\"><br><p>";
echo "Password: <input type=\"password\" name=\"haslo\"><br><p>";
echo "<input type=\"hidden\" name=\"strona\" value=\"sprawdz\">";
echo "<input type=\"submit\" value=\"Zaloguj\">";
}
if($HTTP_POST_VARS["strona"] == "")
{
$strona = $HTTP_GET_VARS["strona"];
}
else
{
$strona = $HTTP_POST_VARS["strona"];
}
if($strona == "")
{
forumlarz();
}
if($strona == "sprawdz")
{
$conn = ftp_connect($HTTP_POST_VARS["server"]);
ftp_pasv($conn, true);
$result = ftp_login($conn, $HTTP_POST_VARS["login"], $HTTP_POST_VARS["haslo"]);
if ($conn)
{
echo "Połączono z serwerem <BR>";
}
else
{
echo "Połączenie z serverem FTP nie powiodło!";
exit;
}
if ($result)
{
echo "Dane poprawnie wprowadzone <BR>";
$contents = ftp_nlist($conn, ".");
var_dump($contents);
}
else
{
echo "Bledne dane ! Wprowadz poprawne by się zalogowac !";
exit;
}
}
?>