1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- class ApplicationVar
- {
- var $save_file;
- var $application = null;
- var $app_data = '';
- var $__writed = false;
- function __construct()
- {
- $this->save_file = __DIR__.'/httpdns.conf' ;
- $this->application = array();
- }
- public function setValue($var_name,$var_value)
- {
- if (!is_string($var_name) || empty($var_name))
- return false;
-
- $this->application[$var_name] = $var_value;
- }
- public function write(){
- $this->app_data = @serialize($this->application);
- $this->__writeToFile();
- }
- public function getValue()
- {
- if (!is_file($this->save_file))
- $this->__writeToFile();
- return @unserialize(@file_get_contents($this->save_file));
- }
- function __writeToFile()
- {
- $fp = @fopen($this->save_file,"w");
- if(flock($fp , LOCK_EX | LOCK_NB)){
- @fwrite($fp,$this->app_data);
- flock($fp , LOCK_UN);
- }
- @fclose($fp);
- }
- }
- ?>
|