Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cURL] Wysyłanie pliku na serwer z IIS
Forum PHP.pl > Forum > PHP
GrZyB997
Witam,

Mam pewien problem z curlem, a mianowicie z uploadem plików na maszyne stojącą na wynalazku microsoftu który zwie się IIS winksmiley.jpg. Odpalam skrypt do pliku na serwerze apache, plik sie uploaduje, a odpale do pliku na serwerze IIS 6.0 i wyświetla mi się błąd:

Kod
500 Internal Server Error

An internal server error occurred. Please try again later.

Send failure: Connection was aborted


Nad rozwiązaniem problemu siedzę już kilka h i nic nie udało mi sie wymyśleć, więc postanowiłem napisać temat, poniżej zamieszczam kod skryptu:

  1. <?php
  2. $ch = curl_init('http://www.example.pl/upload.php');
  3. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  5. $naglowki = array('Host: www.example.pl',
  6. 'User-Agent: '.$useragent.'',
  7. 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
  8. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  9. 'Accept-Encoding: gzip,deflate',
  10. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7',
  11. 'Keep-Alive: 300',
  12. 'Connection: keep-alive'
  13.  );
  14. curl_setopt($ch, CURLOPT_HTTPHEADER, $naglowki);
  15. $avatar['avatarImage'] = '@' . dirname(__FILE__) . '/avk/1.jpg';
  16. curl_setopt($ch, CURLOPT_POSTFIELDS, $avatar);
  17. curl_exec($ch);
  18. $a2 = curl_errno($ch);
  19. echo(curl_error($ch));
  20. curl_close($ch);
  21. ?>


Pozdrawiam
szmerak
zwiększ w ustawieniach serwera aby szło przesyłać większe pliki przez formularz!
GrZyB997
Cytat(szmerak @ 4.05.2007, 19:51:10 ) *
zwiększ w ustawieniach serwera aby szło przesyłać większe pliki przez formularz!


Niestaty nie mam dostepu do serwera na który chce wysłać avatar winksmiley.jpg.

Zauważyłem też jedną rzecz, błąd wyskakuje przy wysyłaniu pliku na serwer w obojętne miejsce np. do indexu, nie ma rożnicy do kąd go wysyłam, cos powoduje błąd, tylko narazie nie wiem co to jest ;(

Edit:

Jest jakiś inny sposób na wysłanie pliku do formularza nie korzystając z cURL-a ?
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.