2011-03-10 75 views
3

当我尝试更新配置文件引发异常时
“无法写入文件”/ opt/lampp/htdocs/fashion/application/configs/d .XML”
如何在zend框架中读取和更新配置文件

$xml=ROOT_PATH.'/application/configs/d.xml'; 
$config=new Zend_Config_Xml($xml,null,true); 
$conf_arr=$config->toArray(); 
$conf_arr['name']='somebody'; 
$conf_writer=new Zend_Config_Writer_Xml(); 
try 
{ 
    $conf_writer->write($xml,new Zend_Config($conf_arr),false); 
} catch (Exception $e) 
{ 
    echo '<h1 style="color:red;">'.$e->getMessage().'</h1>'; 
} 

XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<data> 
    <name>ahmed</name> 
    <living>Saudi Arabia</living> 
</data> 

当我将它保存到它的工作原理其他文件,但它似乎被锁定如何解锁

回答

2

我认为你的“d.xml”不能被Apache写入!

你的“configs”目录肯定是可写的(这个工作与新文件),但不是你的默认文件。