Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] cURL + FTP
Forum PHP.pl > Forum > Przedszkole
Chelo
Witam wszystkich. Potrzebuję skrypt, który zaloguje się na serwer ftp, pokaże wszystkie foldery. Po wejściu na dany folder pokazują się pliki zawarte w folderach a pod spodem pokazują się linki np:
ftp://a:b@asdasd.nex.qsd/test/2.pgp
ftp://a:b@asdasd.nex.qsd/test/3.pgp
ftp://a:b@asdasd.nex.qsd/test/4.pgp

narazie posiadam początek, jednak już zaczynają się schody

  1. <?
  2. $url3 ="ftp://a:b@sadasd.23.vvv/";
  3. $ch2 = curl_init();
  4. curl_setopt($ch2, CURLOPT_URL, $url3);
  5. curl_setopt($ch2, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  6. curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
  7. curl_setopt($ch2, CURLOPT_RETURNTRANSFER,1);
  8. curl_setopt($ch2, CURLOPT_COOKIESESSION, 1);
  9. curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
  10. curl_setopt($ch2, CURLOPT_FTPLISTONLY, 1);
  11. curl_setopt($ch2, CURLOPT_HEADERS, 1);
  12. curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
  13. $o12 = curl_exec($ch2);
  14. curl_close($ch2);
  15.  
  16. $p1 = explode(" ", $o12);
  17. $p2 = implode("<br>", $p1);
  18. echo $p2;
  19.  
  20. ?>


Aby było bardziej przejrzyście po wejściu do skryptu, zastosowałem funkcje explode + implode, jednak o to co mi wyszło:

index.html siaiala.20281 testowy
2 testowy1 wakacje

a chciałem:
index.html
siaiala.20281
testowy 2
testowy1
wakacje

proszę o pomoc
bełdzio
a nie prościej użyć tego => http://pl.php.net/manual/pl/book.ftp.php ?
Chelo
  1. if($_POST['oks'] && $_POST['vname1']) {
  2.  
  3. $vname2 = $_POST['vname1'];
  4.  
  5. $conn_id = ftp_connect($ftp_serwer);
  6. $login_result = ftp_login($conn_id, $ftp_nu, $ftp_haslo);
  7. $w = ftp_cdup($conn_id);
  8.  
  9. $w2 = ftp_nlist($conn_id, $vname2);
  10. $w1 = ftp_pwd($conn_id);
  11. $w4 = implode("<br>", $w2);
  12. $w3 = ' Jestes w katalogu: ' . $w1 . ' ';
  13. echo '<b>Przejdz do katalogu:</b> <input type="text" name="vname1"> <input type="submit" name="oks1" value="Przejdz">' . $w3 . '<br><br>';
  14.  
  15.  
  16. echo $w4;
  17.  
  18.  
  19.  
  20. ftp_close($conn_id);
  21. }


jestem np w katalogu test. Czemu nie wyświetla się w jakim teraz jestem katalogu?
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.