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();
1
holystrike 2017-01-19 10:49:17 +08:00
|
2
heat OP @holystrike 可是我明明加了呀
|
3
server 2017-01-19 11:40:27 +08:00 1
自己看吧,认真看下手册, https://segmentfault.com/a/1190000000725185
|
4
sun2920989 2017-01-19 11:43:15 +08:00
|
5
wjfz 2017-01-19 12:22:49 +08:00
绝对路径。
|
6
falcon05 2017-01-19 12:53:05 +08:00 via iPhone
curl 在这个的写法还真的和 PHP 版本有关系
|
7
gouchaoer 2017-01-19 12:55:32 +08:00 via Android
@已经被淘汰了。。。注意最新写法
|