Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyświetlić katalogi na ftp?, Wyświetla mi same pliki
M@cos
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.07.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
M@cos
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.07.2007

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:31