Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] cURL + FTP
Chelo
post 5.02.2010, 20:21:24
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


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
Go to the top of the page
+Quote Post
bełdzio
post 5.02.2010, 20:27:12
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


a nie prościej użyć tego => http://pl.php.net/manual/pl/book.ftp.php ?


--------------------
Go to the top of the page
+Quote Post
Chelo
post 5.02.2010, 21:19:18
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


  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?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:50