加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过php中的web服务发送/获取文件

发布时间:2020-12-13 18:25:37 所属栏目:PHP教程 来源:网络整理
导读:这可能吗 ? 发送文件的正确方法是什么? 谢谢 如果您希望您的web服务上传/下载文件,我不会.无论如何,你可以使用curl( http://fr.php.net/curl)从其他网络服务器上传/下载文件. 要将一些文件从用户上传到webservice,它几乎与从表单中获取文件一样,请使用超全
这可能吗 ?
发送文件的正确方法是什么?

谢谢

如果您希望您的web服务上传/下载文件,我不会.无论如何,你可以使用curl( http://fr.php.net/curl)从其他网络服务器上传/下载文件.

要将一些文件从用户上传到webservice,它几乎与从表单中获取文件一样,请使用超全局变量:$_ FILES(doc)来获取上传文件.

从php上传到webservice

$fullflepath = 'C:temptest.jpg';
$upload_url = 'http://www.example.com/uploadtarget.php';
$params = array(
 'photo'=>"@$fullfilepath",'title'=>$title
);  

$ch = curl_init();
curl_setopt($ch,CURLOPT_VERBOSE,1);
curl_setopt($ch,CURLOPT_URL,$upload_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,CURLOPT_POSTFIELDS,$params);
$response = curl_exec($ch);
curl_close($ch);

获取文件的web服务

$uploads_dir = '/uploads';
foreach ($_FILES["photo"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["photo"]["tmp_name"][$key];
        $name = $_FILES["photo"]["name"][$key];
        move_uploaded_file($tmp_name,"$uploads_dir/$name");
    }
}

PS:抱歉由于某种原因stackoverflow不喜欢建立$_FILES的链接…所以我已经链接了superglobals页面而不是

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读