Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Listowanie katalogów z serwera
Forum PHP.pl > Forum > Przedszkole
amii
Chcę wypisać wszystkie katalogi po połączeniu z serwerem za pomocą FTP. Mam takie coś ale nie działa tzn. $dir nie jest rozpoznawany jako katalog.
Kiedy loguję się przez klienta FTP to dostaje taką strukturę: w domains są podkatalogi, które chcę wylistować
.installatron
Maildir
backups
domains
public_html
.bash_logout
.bash_profile
.shadow
reminder.php

  1. function directory() {
  2. echo 'Jestem w directory'; //wyświetla
  3. $dir = "/domains/";
  4.  
  5.  
  6. // Open a known directory, and proceed to read its contents
  7. if (is_dir($dir)) {
  8. echo 'Jestem w directory_2'; //nie wyświetla
  9. if ($dh = opendir($dir)) {
  10. while (($file = readdir($dh)) !== false) {
  11. if ($file != '.' && $file != '..') echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
  12. }
  13. closedir($dh);
  14. }
  15. }
  16. }
  17.  
  18.  
  19.  
  20. function ftp($ftp_server, $ftp_user_name, $ftp_user_pass) {
  21. $conn_id = ftp_connect($ftp_server);
  22. if (!$conn_id) {
  23. echo 'Nie mogę się połączyć z serwerem FTP<br>';
  24. return FALSE;
  25. }
  26.  
  27. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  28. if (!$login_result) {
  29. echo 'Nie mogę się zalogować na serwer<strong>' .$ftp_server. '</strong>, użytkownik:<strong>' .$ftp_user_name. ' hasło: ' .$ftp_user_pass. '<br>';
  30. return FALSE;
  31. }
  32.  
  33. directory();
  34.  
  35. // close the connection
  36. ftp_close($conn_id);
  37. return TRUE;
  38. }
  39.  
  40.  
  41.  
  42. ftp($ftp_server, $ftp_user_name, $ftp_user_pass);
nospor
Przecież is_dir() działa w obrębie Twojego serwera a nie połączenia ftp. Skąd ten pomysł?

http://pl2.php.net/manual/en/function.ftp-nlist.php
amii
Zaćmienie dopiero później przeczytałem o tej funkcji w manualu
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.