Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CURL wysyłanie pliku
Forum PHP.pl > Forum > PHP
Policzka
Witam, wszystkich ponownie.
Bawiąc sie funkcją curl zostałam w końcu zmuszona do wykorzystania tej funkcji do przesłania pliku metodą POST.
Poczytałam, zaznajomiłam się, ale niestety funcka mi nie działa.

Tak wygląda formularz:
  1. <form name=uploadform action="wyslijplik.php" enctype="multipart/form-data" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="10485760">
  3. <input type=hidden name="action" value="upload">
  4. <input type=hidden name="path" value="/sciezka">
  5. <input type=file name="file1" size=40>
  6. <input type=submit value="Upload Files">
  7. </form>


No i kod php
  1. $postFields['MAX_FILE_SIZE'] = '10485760';
  2. $postFields['action']='upload';
  3. $postFields['path']='/sciezka';
  4. $postFields['file1']='plik.zip';
  5. $postFields['submit']='Upload Files';
  6.  
  7. curl_setopt($sessions, CURLOPT_URL,$domena."/wyslijplik.php");
  8. curl_setopt($sessions, CURLOPT_POST, 1);
  9. curl_setopt($sessions, CURLOPT_POSTFIELDS,$postFields);
  10. curl_setopt($sessions, CURLOPT_HEADER , 1);
  11. curl_setopt($sessions, CURLOPT_COOKIEFILE, './cookie.txt');
  12. curl_setopt($sessions, CURLOPT_COOKIEJAR,'./cookie.txt');
  13. curl_setopt($sessions, CURLOPT_RETURNTRANSFER,1);
  14. curl_exec($sessions);


Może ktoś spojrzy na to okiem smile.gif
CuteOne
Oki "zaznajomiłeś" się z tablicą POST, teraz pora na zaznajomienie się z tablicą FILE. Samo przesłanie pliku na serwer nie wystarczy - trzeba go jeszcze zapisać w odpowiednim katalogu PRZED wysłaniem go cURL'em
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.