Einfacher Dateiupload mit PHP und Curl

Flattr this
Tweet this: Einfacher Dateiupload mit PHP und Curl
Dent this: Einfacher Dateiupload mit PHP und Curl
Tags: cURL, Formular, PHP, Upload

Dieses kleine Beispiel soll zeigen wie man mit cURL einen einfachen Datei-Upload an ein Formular realisiert.

Alternativ stehen auch noch Code-Schnipsel mit Zend_Http_Client und Snoopy zur Verfügung.

<?php
$url = 'http://www.domain.tld/pfad/zum/formular.php';

// Array mit den Feldern des Formulars und den zu sendenden Werten
$form = array();
// Pfad zur hochzuladenden Datei mit einem @ davor
$form['userfile'] = '@./bla.pdf';
// Weiteres Felder das im Formular vorkommt
$form['name'] = 'cURL';

// cURL Instanz erstellen
$curl = curl_init($url);

// Angeben dass es ein POST-Request ist
curl_setopt($curl, CURLOPT_POST, 1);
// Die zu übermittelnden Felder angeben
curl_setopt($curl, CURLOPT_POSTFIELDS, $form);

// Anfrage abschicken und antwort in $response speichern
$response = curl_exec($curl);

// cURL Instanz beenden
curl_close($curl);

// Jetzt muss man nur noch $response auswerten und schauen ob der Upload
// erfolgreich war, das lässt sich je nach Ausgabe auf viele verschiedene Arten
// lösen strpos(), Regulären Ausdrücken (preg_match), DOM und Xpath oder
// ähnlichem.

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/10

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: