首页 / 更多教程 / 压缩成zip文件并通过curl上传
压缩成zip文件并通过curl上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了压缩成zip文件并通过curl上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1813字,纯文字阅读大概需要3分钟。
内容图文
![压缩成zip文件并通过curl上传](/upload/InfoBanner/zyjiaocheng/1253/d59b9cda02544ba990541efbf1b0a1b9.jpg)
class test{
//curl上传
function testPost(){
$url = "http://liling.gov.gsp365.cn/Api/Upload/postFile";
$file = ‘D:\phpStudy\WWW\testcurl\json.zip‘;
$data = array(
‘username‘ => ‘test‘,
‘pwd‘ => ‘123456‘,
‘uploadFile‘ => new CurlFile($file)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
}
//压缩文件
function addFileToZip($path,$zip){
$handler=opendir($path); //打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename != "." && $filename != ".."){//文件夹文件名字为‘.‘和‘..’,不要对他们进行操作
if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
$this->addFileToZip($path."/".$filename, $zip);
}else{ //将文件加入zip对象
if($filename==‘json.json‘||$filename==‘json2.json‘||$filename==‘json3.json‘)
$zip->addFile($filename);
}
}
}
@closedir($path);
$this->testPost();
}
//调用addFileToZip方法
function addZip(){
$zip=new ZipArchive();
if($zip->open(‘json.zip‘, ZipArchive::OVERWRITE)=== TRUE){
$this->addFileToZip(‘./‘, $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
}
}
//从数据库查询数据并存储成json文件
function jsonData(){
$pdo = new PDO("mysql:host=localhost;dbname=json","root","root");
$rs = $pdo -> query("select * from drugin");
while($row = $rs -> fetch(PDO::FETCH_ASSOC)){
$res[] =$row;
}
$data = eval(‘return ‘.iconv(‘gbk‘,‘utf-8‘,var_export($res,true)).‘;‘);
$phpjson = json_encode($data,JSON_UNESCAPED_UNICODE);
$files = "json.json";
file_put_contents($files,$phpjson);
$this->addZip();
}
}
$mytest=new test();
$mytest->jsonData();
?>
原文:http://www.cnblogs.com/wanghanlin/p/5820507.html
内容总结
以上是互联网集市为您收集整理的压缩成zip文件并通过curl上传全部内容,希望文章能够帮你解决压缩成zip文件并通过curl上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。