把数组变成字符串,把字符串写到文件

XML/HTML代码
  1. /**   
  2.  * 数组内容格式处理   
  3.  * @param $array 要处理的数组   
  4.  * @param $level 数组的更新级别   
  5.  */   
  6. function arrayeval($array, $level = 0) {   
  7.     $space = '';   
  8.     for($i = 0; $i <= $level; $i++) {   
  9.         $space ."\t";   
  10.     }   
  11.     $evaluate = "Array\n$space(\n";   
  12.     $comma = $space;   
  13.     foreach($array as $key => $val) {   
  14.         $key = is_string($key) ? '\''.addcslashes($key, '\'\\').'\'' : $key;   
  15.         $val = !is_array($val) && (!preg_match("/^\-?[1-9]\d*$/", $val) || strlen($val) > 12) ? '\''.addcslashes($val, '\'\\').'\'' : $val;   
  16.         if(is_array($val)) {   
  17.             $evaluate ."$comma$key => ".arrayeval($val, $level + 1);   
  18.         } else {   
  19.             $evaluate ."$comma$key => $val";   
  20.         }   
  21.         $comma = ",\n$space";   
  22.     }   
  23.     $evaluate ."\n$space)";   
  24.     return $evaluate;   
  25. }  
XML/HTML代码
  1. //向指定文件$file写入内容$content   
  2. function WriteStaFile($file,$content){   
  3.         $result = false;   
  4.         if($fp = fopen($file, "w")){   
  5.             chown($file,"apache");   
  6.             chgrp($file,"apache");   
  7.             chmod($file,0777);   
  8.             flock($fp, 2);   
  9.             if( fputs($fp,$content) ){   
  10.                 fclose($fp);   
  11.                     //echo "文件".$file."写入成功!<br />\n";   
  12.                 @chmod($log_file,0777);   
  13.                 $result = true;   
  14.             }else{   
  15.                 //echo "文件".$file."写入失败!<br />";   
  16.                 $result = false;   
  17.             }   
  18.         }else{   
  19.            // echo "文件".$file."创建失败!<br />";   
  20.             $result = false;   
  21.         }   
  22.         return $result;   
  23. }  

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):