Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesłanie pliku na serwer
-Gość_Janek-
post 8.04.2005, 18:21:27
Post #1





Goście







Czy da sie jakoś z poziomu skryptu php przesłać plik (jpg w moim przypadku) na serwer ftp?

Czyli cos w stylu:
  1. <?php
  2.  
  3. if($akcja==&#092;"wgrajplik\"){
  4. echo &#092;"<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"\" >\";
  5. echo &#092;"<input name=\"zdjecie\" type=\"file\"><br>\";
  6. echo &#092;"<input type=\"submit\" name=\"wgraj\">\";
  7. }
  8. ?>


Nie mam pojęcia czy akurat to tak sie robi (o ile w ogole da sie cos takiego zrobic) biggrin.gif

Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
Ociu
post 8.04.2005, 18:32:34
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Było. Poszukaj.
Go to the top of the page
+Quote Post
kyno
post 8.04.2005, 21:09:22
Post #3





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


art na php.pl


--------------------
Go to the top of the page
+Quote Post
-Gość_Janek-
post 9.04.2005, 18:18:05
Post #4





Goście







Witam,

Zrobilem skrypt taki zeby wgrywac z dysku zdjecia na serwer. Tyle ze jest problem, a mianowicie chce zrobic tak zeby na jednym formularzu moc jednoczesnie wybrac zdjecie ktore chcę przegrać do katalogu thumbs, i zdjecie ktore chce przegrac do katalogu big. Jednak kiedy wybiore juz co chce na formularzu i nacisne wyslij to przesyla sie tylko to co jest pierwsze na formularzu, czyli w tym przypadku plik przesylany do katalogu big. Kiedy sprawdze czy cos jest w katalogu thumbs, to okazuje sie ze nic nie ma. Moze poprostu nie mozna wysylac dwoch plikow na raz? Podaje kod odpowiedzialny za przesylanie:

  1. <?php
  2.  
  3. if(!isset($upload)){
  4. echo &#092;"<form ENCTYPE=\"multipart/form-data\" action=\"\".$PHP_SELF.\"\">\";
  5. echo &#092;"<input type=\"hidden\" name=\"dzial\" value=\"\".$dzial.\"\">\";
  6. echo &#092;"<input type=\"hidden\" name=\"submit\" value=\"\".$submit.\"\">\";
  7. echo &#092;"<p>Miniaturka <input type=\"file\" name=\"sciezka_thumbs\"></p>\";
  8. echo &#092;"<p>Zdjecie <input type=\"file\" name=\"sciezka_big\"></p>\";
  9. echo &#092;"<input type=\"submit\" name=\"upload\">\";
  10. echo &#092;"</form>\";
  11. } else{ 
  12. $ftp_server = &#092;"xxx\";
  13. $conn_id = ftp_connect($ftp_server);
  14. $ftp_user_name = &#092;"xxx\";
  15. $ftp_user_pass = &#092;"xxx\";
  16. ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
  17. ftp_chdir($conn_id, &#092;"strona1/$dzial\");
  18. $plik_big = basename($sciezka_big);
  19. $plik_thumbs = basename($sciezka_thumbs);
  20. $lista_big = ftp_nlist($conn_id, $big);
  21. $ciag_big = implode(' ', $lista_big);
  22. $ciag_big = ereg($big.'/'.$plik_big, $ciag_big, $reg_big);
  23. $lista_thumbs = ftp_nlist($conn_id, $thumbs);
  24. $ciag_thumbs = implode(' ', $lista_thumbs);
  25. $ciag_thumbs = ereg($thumbs.'/'.$plik_thumbs, $ciag_thumbs, $reg_thumbs);
  26. if($reg_big[0] != '' || $reg_thumbs[0] != ''){
  27. echo &#092;"Takie zdjęcie (lub/i) miniaturka już istnieje!\";
  28. break;
  29. }
  30. else {
  31. ftp_chdir($conn_id, 'big');
  32. ftp_put($conn_id, $plik_big, $sciezka_big, FTP_BINARY);
  33. ftp_cdup;
  34. ftp_chdir($conn_id, 'thumbs');
  35. ftp_put($conn_id, $plik_thumbs, $sciezka_thumbs, FTP_BINARY);
  36. }
  37. }
  38. ftp_close($conn_id);
  39. }
  40.  
  41. ?>


Jak mozna to inaczej rozwiazac??
Z gory dzieki za pomoc smile.gif
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: 25.04.2024 - 18:24