Ярлыки

среда, 23 марта 2011 г.

PHP. Сохранение массива в файл

$fp=fopen('tmp','w');
if($fp)
{
    fwrite($fp,"\$_array=>array(\r\n");
    array_to_file($res_obj,1,$fp);
    fwrite($fp,")\r\n");
    fclose($fp);
}

//на входе массив, количество отступов, и файловый дескриптор  
function array_to_file($arr,$i,$fp)
{
//устанавливаем отступ
    $tab = str_repeat("\t",$i);
    foreach($arr as $key => $val)
    {
        if(is_array($val))
        {
            $tmp = "$tab'$key'=>array(\r\n";
            fwrite($fp,$tmp);
            array_to_file($val,++$i,$fp);
            if( next($arr) === false) $com = '';
            else $com = ',';
            fwrite($fp,"$tab)$com\r\n");
        }
        else
        {
            if( next($arr) === false) $com = '';
            else $com = ',';
            fwrite($fp,"$tab'$key'=>'$val'$com\r\n");
        }
    }   
}   

такие массивы удобно использовать используя include(array_file.inc);
важно помнить что область видимости ограниченна фигурными скобками

http://it.nittis.ru/php-save-array-as-file.html

Комментариев нет:

Отправить комментарий