$_dirname); $this->_execute_core_function('create_dir_structure', $_params); } // write to tmp file, then rename it to avoid // file locking race condition $_tmp_file = $_dirname . '/' . uniqid(''); if (!($fd = @fopen($_tmp_file, 'w'))) { $this->trigger_error("problem writing temporary file '$_tmp_file'"); return false; } fwrite($fd, $params['contents']); fclose($fd); if(file_exists($params['filename'])) { @unlink($params['filename']); } @rename($_tmp_file, $params['filename']); chmod($params['filename'], $this->_file_perms); return true; } /* vim: set expandtab: */ ?>