Einfacher Dateiupload mit PHP und Curl
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/10Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.