1. <?php 
  2. $postFields['txt1'] = 'tekst1';
  3. $postFields['file'] = '@cookies.txt';
  4. $postFields['txt2'] = 'tekst2';
  5.  
  6. $ch = curl_init('http://localhost/strona.php');
  7. curl_setopt($ch, CURLOPT_POST, 1);
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  9. curl_exec($ch);
  10. if (curl_errno($ch)) {
  11. echo curl_errno($ch) . ': ' . curl_error($ch);
  12. }
  13. ?>


Problem polega na tym, że cURL wyrzuca błąd (26: failed creating formpost data) przy próbie uploadu dowolnego innego pliku niż cookies.txt, który został utworzony przez samą bibliotekę (zapis ciastek). Nie ma różnicy, czy plik jest tekstowy czy binarny. Opis błędu sugeruje na problem przy odczycie z pliku. Na necie nic więcej nie byłem w stanie znaleźć, poza informacją od autora biblioteki, która jednoznacznie mówi, że problem występuje podczas otwierania pliku.

Apache 2.0, php 5.1, Windows XP, NTFS