Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie plików przez curl metodą POST
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


Witam. Mam do wysłania plik graficzny metodą POST uzywając curla. Daje więc:
Kod
    echo $post = 'pict=@'.realpath('obrazek.jpeg').'&submit=Submit';

    $loguj = curl_init('http://adres.pl');
    curl_setopt($loguj, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($loguj, CURLOPT_POST, 1);
    curl_setopt($loguj, CURLOPT_HEADER, 1);
    curl_setopt($loguj, CURLOPT_POSTFIELDS, $post);
    echo $log = curl_exec($loguj);
    curl_close($loguj);


W pliku do któego się odwołuje sprawdzam $_FILES i $_POST. Pierwsza tablica jest pusta a druga zawiera:
Kod
    [pict] => @/home/ja/domains/moj_adres.pl/public_html/obrazek.jpeg
    [submit] => submit


Niestety, mimo instrukcji które napotkałem w internecie nie udaje mi się zrobić upload obrazka przez curl. Co robię nie tak ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/en/function.curl-setopt.php
Cytat
Example #2 Uploading file
<?php

/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 23:50