이전에 많은 오픈소스 프로젝트를 본 적이 있는데, 일부 프로젝트의 구성 정보는 일반적으로 파일에 기록됩니다.
일부는 구성 파일의 상수에 기록되고 일부는 배열에 기록됩니다.
그러나 상대적으로 복잡한 배열이나 배열에 대해서는 심도있게 연구되지 않았습니다. 상수를 대략적으로 살펴봤습니다.
일반적으로 수정을 할 때에는 먼저 구성 파일을 모두 읽어
정규 매칭을 통해 내용을 교체한 후 작성해야 합니다.
아래에서 제가 사용하는 방법은 비교적 간단하고 쉽습니다.
PHP 코드
if(isset($_POST['sub'])){ $cfg = array('contact'=>$_POST['contact']); //把数据存入数组 file_put_contents('./data/contact.cache',serialize($cfg)); //把数组序列化之后,写到contact.cache里, $this->redirect('other/contact');//跳转 } else{ $fp = fopen('./data/contact.cache','r');//读 $cf = unserialize(fread($fp,filesize('./data/contact.cache')));//反序列化,并赋值 $this->assign('cfg',$cf);//送到前台模板 $this->display('other/contact'); }