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

前端之家收集整理的这篇文章主要介绍了如何通过php中的web服务发送/获取文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能吗 ?
发送文件的正确方法是什么?

谢谢

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

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

PHP上传到webservice

$fullflepath = 'C:\temp\test.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页面而不是

猜你在找的PHP相关文章