$filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); return TRUE; } public function get_bom_files() { $this->check_dir(); return $this->bom_files; } public function auto_remove_file_bom() { foreach ($this->bom_files as $bom_file) { if ($this->remove_file_with_bom($bom_file)) { return 'success'; } } } public function start_handle_files() { $bom_files = $this->get_bom_files(); $ret = array('bom_files' => $bom_files); empty($this->auto_rewrite) or $ret['remove_ret'] = $this->auto_remove_file_bom(); return json_encode($ret); } } //使用示例: $bom_obj = new Bom(__DIR__, 0); echo $bom_obj->start_handle_files();