/**
  * Set temporary file object
  *
  * @param Charcoal_File $file file object
  */
 public function setFile($file)
 {
     Charcoal_ParamTrait::validateFile(1, $file);
     $this->file = $file;
 }
 /**
  * Save meta data
  *
  */
 private function _writeMeta($meta_file, $meta_data)
 {
     Charcoal_ParamTrait::validateFile(1, $meta_file);
     Charcoal_ParamTrait::validateProperties(1, $meta_data);
     $meta_data = up($meta_data);
     $fp = @fopen($meta_file->getPath(), 'w');
     if ($fp === FALSE) {
         _throw(new Charcoal_CacheDriverException('file', "cache set failed. Saving meta file failed: [{$meta_file}]"));
     }
     foreach ($meta_data as $meta_key => $meta_value) {
         fwrite($fp, "{$meta_key} = {$meta_value}\n");
     }
     fclose($fp);
 }