Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Listowanie wybranych plików z FTP
Forum PHP.pl > Forum > PHP
vojtasek
Chciałbym wykonać listowanie plików z ftp. Napisałem takowy kod. Wszystko by grało tylko gdzieś mam błąd w pętli ponieważ jeżeli w katalogu mam np 9 plików txt alfabetycznie posortowanych to wyświetla mi 9 ale 8 mogę edytować. Wygląda wynik tak że tabela ma 9 wierszy 2 kolumny w pierwszej jest nazwa pliku a w drugiej link edytuj i pierwszy wiersz tabeli w kolumnie pierwszej jest pusty a powinna tam być nazwa pierwszego pliku do edytowania. Jak w pętli for zrobię $i=0 wówczas wyświetlają mi się wszystkie pliki z wybranego katalogu ale tak pętli ze powiela mi pliki tyle razy ile jest ich aktualnie w katalogu. Gdzie jest błąd?questionmark.gif
  1. <?php
  2. $ftp_server = 'xxx';
  3. $ftp_user_name = 'yyy';
  4. $ftp_user_pass = 'zzz';
  5. $conn_id = ftp_connect($ftp_server);
  6. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  7. echo '<div align="center" ><table width="700" border="1"><tr>';
  8. function ftp_is_dir($folder) {
  9.   global $conn_id;
  10.   if (ftp_chdir($conn_id, $folder)) {  
  11.  }
  12. }
  13. echo '<tr>****Wybierz plik do edycj****</div></tr>';
  14. function xdir($path) {
  15.   global $conn_id;
  16.   $contents = ftp_nlist($conn_id, $path);
  17.   foreach($contents as $file) {
  18.       if (eregi(".txt",$file)) $lista[]=$file; {
  19.        
  20. }
  21.    
  22.   for ($i!=0; $i<count($lista); $i++) {
  23.        echo "<tr><div align='center'><td><b>$lista[$i]</b></td><td><a href=\"listowanie.php?edycja=$lista[$i]\">Edytuj plik</a></div></td></tr>";
  24.         }
  25.      }
  26.   }
  27.  
  28. xdir('public_html/podstrony');
  29. echo'</table>';
  30. ?>
shine
http://pear.php.net/package/Net_FTP

to powinno ulatwic Ci sprawe - osobiscie polecam
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.