上傳文件和前面的POST十分相似。因爲所有的文件上傳表單都是通過POST方法提交的。
首先新建一個接收文件的頁面,命名爲 upload.php:
print_r($_FILES);
curl_upload.php
<?php
$url = "http://www.test.cn/post.php";
$post_data = array (
"foo" => "bar",
// 要上傳的本地文件地址
"upload" => "@D:/www.jpg"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
post.php
print_r ($_FILES);
move_uploaded_file($_FILES['upload']['tmp_name'], './up/'.$_FILES['upload']['name']);