Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyświetlić katalogi na ftp?
Forum PHP.pl > Forum > PHP
M@cos
Mam problem z wyświetleniem katalogów na serwerze ftp. Ustalam połączenie, wszystko gra a gdy chce wyświetlić zawarść głownego katalogu \ wyswietla mi wylacznie pliki ktore sie w nim znajdują. Czy mozna wyswietlic w jakis sposob takze katalogi? Prosze o pomoc szukalem tutaj na forum podobnego watku ale nie moglem znaleźc. Mam nadzieje ze go nie dubluję.

  1. <?php
  2. $wynik=ftp_login($newFtpHandle,$login,$haslo);
  3. //... kod
  4. // no i czesc to wyswietlenia co mi wyswietla tylko pliki
  5.  
  6. $zawartosc = ftp_nlist($handle, "*");
  7.  
  8.  for($i=0; $i<count($zawartosc); $i++)
  9.  {
  10.  //nazwa
  11. echo $zawartosc[$i];
  12.  
  13.  //Wielkość pliku
  14.  echo (number_format(((ftp_size ( $handle, $zawartosc[$i] )/1024)/1024),3)).'<MB><br>';
  15.  
  16.  }
  17. ?>
artega
  1. <?php
  2. $ftp_server = '';
  3. $ftp_user_name = '';
  4. $ftp_user_pass = '';
  5.  
  6. $conn_id = ftp_connect($ftp_server);
  7.  
  8. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  9.  
  10. $contents = ftp_nlist($conn_id, $path);
  11.  
  12. foreach($contents as $file)
  13. {
  14. if ($file != '.' && $file != '..')
  15. {
  16.  if (ftp_chdir($conn_id, $file))
  17.  {
  18.  echo $file . ' is a folder<br>';
  19.  ftp_chdir($conn_id, '..');
  20.  }
  21.  else
  22.  {
  23.  echo $file . ' is a file<br>';
  24.  }
  25. }
  26. }
  27. ?>

Pisane "z palca", więcej znajdziesz w komentarzach do funkcji http://pl.php.net/manual/en/function.ftp-nlist.php
M@cos
Okej dzięki już teraz działa.Wystarczylo usunać * z ftp_nlist. Natomiast dzięki temu kodowi co mi wkleiłeś w koncu lzobazylem jak rozroznic czy dany element jest plikiem czy folderem. dziekuje ślicznie smile.gif snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.