HTML 代码如下。
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="pic1">
<button type="submit">上传</button>
</form>
在这种情况下直接点提交,是可以正常提交给 upload.php 的。但是现在我必须用 Curl 来模拟提交。
于是把 HTML 里的 action 改为当前页,并写如下的 Curl ,但是提交不成功。请问我应该怎么写才对?
$data['pic1'] = '@'.$_FILES['pic1']['tmp_name'].';type='.$_FILES['pic1']['type'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'upload.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$rs = curl_exec($ch);
print_r($rs);
exit();
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.