|
- <?php
- /*
- Author:zs
- Compeny:Spiders Travel
- */
- //xml to array
-
- function xml_to_array($xml)
- {
- $ob = simplexml_load_string($xml);
- $json = json_encode($ob);
- $array = json_decode($json, true);
- return $array;
- }
-
- //array to xml
- function array_to_xml($array)
- {
- $xml = "<?xml version='1.0' ?>"."<br>";
-
- function create($array){
- $xml = "";
- foreach ($array as $k => $v) {
- $xml .= "<".$k.">";
- if(is_array($v)){
- $a = create($v);
- $xml.= $a."</".$k.">";
- }else{
- $xml.= $v."</".$k.">";
- }
- }
- return $xml;
- }
-
- $xml = $xml.create($array);
- return $xml;
-
- }
-
- //生成txt文件
- function create_txt($str){
- if (!file_exists('txt'))
- {
- mkdir ("txt");
- }
- $time = time();
- $txt = "txt/".$time.".txt";
- $fb = fopen($txt,'w');
- fwrite($fb,$str);
- fclose($fb);
- }
-
- //压缩文件
-
- function to_zip($path,$file){
- $zip=new ZipArchive();
- if($zip->open($path, ZipArchive::OVERWRITE) === true){//ZipArchive::OVERWRITE
- addFileToZip($file, $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
- $zip->close(); //关闭处理的zip文件
- }
- function addFileToZip($path,$zip){
- $handler=opendir($path); //打开当前文件夹由$path指定。
- while(($filename=readdir($handler))!== false){
- if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
- if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
- addFileToZip($path."/".$filename, $zip);
- }else{ //将文件加入zip对象
- $zip->addFile($path."/".$filename);
- }
- }
- }
- @closedir($path);
- }
- }
-
-
-
-
-
- ?>
-
-
-
-
-
-
|