Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload pliku przez PHP -> CGI
Forum PHP.pl > Forum > PHP
jjkk
Witam, :-)
ze wzgledu na ograniczneia serwera co do wielkosci uploadowanych plikow przez php, zdecydowalem sie skorzystac ze skryptu cgi. No i pojawia sie problem, jak przeslac z formularza z action="test.php", dane do skryptu cgi. Probowalem cUrla:

formularz:
  1. <form method="POST" enctype="multipart/form-data" action="test.php">
  2. <input type="hidden" name="sciezka" value="/home/public_html/images"></p>
  3. <p> <input type="file" name="obrazek" size="20"></p>
  4.  
  5. <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
  6.  
  7. </form>


w pliku test.php:
  1. <?php
  2. if(!empty($_FILES['obrazek']['name'])) {
  3.  
  4. $ch = curl_init('http://xxx/cgi-bin/uploader.cgi');
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
  6. curl_exec($ch);
  7. curl_close($ch);
  8.  
  9.  
  10.  
  11. }
  12. ?>


Otoz plik cgi informuje, ze jest pusty $cgi->param('obrazek'); wiec jakby nie dostal tej tablicy...przesylanie posta probowalem na wiele sposobow caly czas ten sam rezultat, wiec tu pytanie: da sie to zrobic? Otoz aby nei bylo nieporozumien:
Chce przeslac przez formularz odwolujacy sie do php, plik jednak php ma nie uploadowac go tylko przeslac wszystko do skryptu cgi i to cgi ma wgrac na serwer plik i zwrocic komunikat, ze wszystko odbylo sie bez problemu...mam nadzieje ze nei zameszalem :-) dzieki za pomoc!
wlamywacz
Gdy ja uzywam CGI to raczej
  1. <form method="POST" enctype="multipart/form-data" action="test.cgi">
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.