Jump to content

Posting a file with cURL (hard one - everyone please take a look)


tibberous

Recommended Posts

I am trying to use cURL to simulate a multipart form post (ie: a file upload).

 

After days of searching I almost have it.

 

$url = "http://127.0.0.1/die.php";

$ch = curl_init($url);

$postData = array();

//simulates <input type="file" name="file_name">
$postData['file_'] = "@C:\\Apache\\Apache2\\htdocs\\choose.png";
$postData['submit'] = "UPLOAD";

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $postData );

$ret = curl_exec($ch);

echo curl_error($ch);

curl_close($ch);

echo $ret;

 

The only problem is that cURL doesn't take relative paths! I have to give it a full path. This makes it pretty horrible portability wise. Does anyone know a way to fix this? Or is there a PHP way of taking a local file path and making it full?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.