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 年 1 月 19 日
|
2
heat OP @holystrike 可是我明明加了呀
|
3
server 2017 年 1 月 19 日 自己看吧,认真看下手册, https://segmentfault.com/a/1190000000725185
|
4
sun2920989 2017 年 1 月 19 日
|
5
wjfz 2017 年 1 月 19 日
绝对路径。
|
6
GG668v26Fd55CP5W 2017 年 1 月 19 日 via iPhone
curl 在这个的写法还真的和 PHP 版本有关系
|
7
gouchaoer 2017 年 1 月 19 日 via Android
@已经被淘汰了。。。注意最新写法
|