Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] listowanie struktury ftp pliki katalogi rekurencja
Forum PHP.pl > Forum > Przedszkole
rgrg2
Witam
Chce wylistować zawartość ftp.
Dlaczego to nie działa.
Może wiesz dlaczego ?

  1.  
  2. <?php
  3. $ftp_user_pass = "";
  4. $ftp_user_name = "";
  5. $ftp_server = "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/9.0b6/win32/en-GB/";
  6. $ftp_server2 = "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/win32/";
  7.  
  8. // ustaw podstawowe połączenie
  9. $conn_id = ftp_connect($ftp_server);
  10.  
  11. // get contents of the current directory
  12. $contents1 = ftp_nlist($conn_id, ".");
  13. $contents2 = ftp_nlist($conn_id, "/");
  14.  
  15. // output $contents
  16. var_dump($contents1);
  17. var_dump($contents2);
  18.  
  19. //get the file list for
  20. $buff = ftp_rawlist($conn_id, $ftp_server);
  21.  
  22. // parse ftp_rawlist output
  23. $result = parse_ftp_rawlist($buff, false);
  24.  
  25. // output the buffer
  26. var_dump($buff);
  27.  
  28.  
  29. // listowanie rekurencyjne
  30.  
  31. function filecollect($conn_id,$dir='.') {
  32. static $flist=array();
  33. if ($files = ftp_nlist($cid,$dir)){
  34. foreach ($files as $file) {
  35. if (ftp_size($cid, $file) == "-1"){
  36. filecollect($cid,$file);
  37. } else $flist[] = $file;
  38. }
  39. }
  40. return $flist;
  41. }
  42.  
  43. $conn_id = ftp_connect($ftp_server2) or die("Couldn't connect to server");
  44. // if (@ftp_login($conn_id, 'anonymous', 'pass@nowhere.com')){
  45. $filelist = filecollect($conn_id);
  46. echo "<pre>";
  47. print_r($filelist);
  48. echo "</pre>";
  49. // }
  50.  
  51.  
  52. //close the connection
  53. ftp_close($conn_id);
  54.  
  55.  
  56. ?>
  57.  
nospor
Spowodu plam na sloncu...

Moze jakies konkret? Czym sie objawia nie dzialanie? Co ci wyswietla sie na ekranie, a moze nic ci sie nie wyswietla? Ciezko to napisac? Musimy wrozyc co widzisz lub nie widzisz na ekranie?

ps: zastosuj sie do tego tematu zanim napiszesz nastepnego posta
Temat: Jak poprawnie zada pytanie
rgrg2
Na ekranie wyświetla się komunikat:


Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Nieznany host. in C:\xampp\htdocs\xampp\dsfsdfsdfsdf.php on line 9

Warning: ftp_nlist() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xampp\dsfsdfsdfsdf.php on line 12

Warning: ftp_nlist() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xampp\dsfsdfsdfsdf.php on line 13
NULL NULL
Warning: ftp_rawlist() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xampp\dsfsdfsdfsdf.php on line 20

Fatal error: Call to undefined function parse_ftp_rawlist() in C:\xampp\htdocs\xampp\dsfsdfsdfsdf.php on line 23
nospor
Od razu lepiej, nie uwazasz?

Komunikat bledu jest dosc wyrazny: nieznany host...
A teraz zajrzyj do manuala i zobacz jak ma wygladac HOST dla funkcji ftp_connect()
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.