Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesłanie pliku na serwer
Forum PHP.pl > Forum > Przedszkole
Gość_Janek
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
Ociu
Było. Poszukaj.
kyno
art na php.pl
Gość_Janek
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
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.