Тут такая проблемма... Вообщем понадобилось хранить данные не в базе а в файлах, для чего накидал примерно такой классец:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class ar_file{
- var $db;
- function put($name,$ar){
- $name.=".xml";
- $t="<?PHP n";
- foreach($ar as $k=>$v){
- if(is_array($v)){
- foreach($v as $k2=>$v2){
- if(is_array($v2)){
- foreach($v2 as $k3=>$v3){
- if(is_array($v3)){
- echo "error deep 3";exit;
- }else{
- $t.="$q['".$k."']['".$k2."']['".$k3."']='".addslashes($v3)."';";
- }
- }
- }else{
- $t.="$q['".$k."']['".$k2."']='".addslashes($v2)."';";
- }
- }
- }else{
- $t.="$q['".$k."']='".addslashes($v)."';";
- }
- }
- $f=fopen($this->db.$name,"w");
- flock($f,2);
- fwrite($f,$t);
- flock($f,3);
- fclose($f);
- @chmod($this->db.$name,0666);
- }
- function get($name){
- $name.=".xml";
- $q=array();
- if(!file_exists($this->db.$name)){
- $f=fopen($this->db.$name,"w");
- flock($f,2);
- fwrite($f,"<?PHP ");
- flock($f,3);
- fclose($f);
- }else{
- @include($this->db.$name);
- return $q;
- }
- }
- }