Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload na serwer ftp
Forum PHP.pl > Forum > Przedszkole
devint
Hej

Wycinek formularza dzieki ktoremu mozna Przegladac katalogi i wybrac plik:

  1. <?php
  2. <h3>Wysyłanie plików *.jpg, *.zip, *.rar</h3>
  3. <form enctype=&#092;"multipart/form-data\" action=\"index.php?op=61\" method=\"post\">
  4. <input type=&#092;"hidden\" name=\"MAX_FILE_SIZE\" value=\"10000000\">
  5. Załaduj ten plik:<input name=&#092;"plikuzytkownika\" type=\"file\">
  6. <input type=&#092;"submit\" value=\"Wyslij\">
  7. </form>
  8. ?>


teraz chodzi o to zeby te sciezke ktora otrzymujemy czyli np:

c:/zdjecia/wycieczka/zuzia.jpg

wrzucic do skryptu wysylajacego plik do serwera ftp:

  1. <?php
  2. function przeslij_pliki_do_serwera_ftp($prawid_uzyt, $plikuzytkownika)
  3.  
  4. {
  5. $ftp_server='tutaj_moj_ftp';
  6. $ftp_user_name='tu_moj_login_ftp';
  7. $ftp_user_pass='tu_haslo';
  8.  
  9. // zdefiniowanie pliku do uploadu
  10. //$file = 'c:/zdjecia/wycieczka/zuzia.jpg';
  11.  
  12. $file = $plikuzytkownika;
  13. $remote_file = $plikuzytkownika;
  14.  
  15. // set up basic connection
  16. $conn_id = ftp_connect($ftp_server);
  17.  
  18. // login with username and password
  19. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  20.  
  21. // zmiana katalogu uzytkownika
  22. if ((!$conn_id) || (!$login_result))
  23. {
  24. die(&#092;"FTP connection has failed !\");
  25. }
  26.  
  27. echo &#092;"Nastepuje przeniesienie do katalogu urzytkownika...  ...  ...  ...\";
  28. // try to change the directory to somedir
  29. if (ftp_chdir($conn_id, $prawid_uzyt)) 
  30. {
  31. echo &#092;"nKatalog urzytkownika: \" . ftp_pwd($conn_id) . \" gotowy do zapisu!!!n\";
  32. } 
  33. else
  34. {
  35. echo &#092;"Couldn't change directoryn\";
  36. }
  37. // upload pliku
  38. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) 
  39. {
  40. echo &#092;"successfully uploaded $filen\";
  41. } 
  42. else 
  43. {
  44. echo &#092;"There was a problem while uploading $filen\";
  45. }
  46.  
  47. // close the connection
  48. ftp_close($conn_id);
  49. }
  50. ?>


Chodzi o to ze jak na sztywno wpisze w

$file = 'c:/zdjecia/wycieczka/zuzia.jpg';
$remote_file = 'zuzia.jpg';
To przysyla, jednak ja chcialbym przenosic to jako zmienna i nie mam powera zeby to wykombinowac.

Jesli ktos ma jakis pomysl to bardzo bym prosil o pomoc

z gory dzieki

krzysztof
ActivePlayer
  1. <?php
  2.  
  3. print_r($_FILES);
  4.  
  5. ?>

poza tym, calkiem bez sensu, najpierw wysylasz plik przez http, a potem przez ftp to samo ^^
devint
Hej

dzieki za pomoc ActivePlayer!

No rzeczywiscie namieszalem, dzieki za sugestie o bezsensie zrobilem to poprzez http i chodzi dobrze.

W sumie chcialem polaczyc dwie rzeczy i wyszla utopia, tak na prawde to potrzebowalem nowego formularza ftp albo skryptu do wysylania przez http - postawilem na http.


Jesli ktos tu zajrzy i widzial formularz ftp lub jakis link do ftp how to (cos bardziej tresciwego niz manual php i komentarze pod nim) to bardzo bym prosil o podzielenie sie

pozdrawiam

krzysztof
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.