protected function createTemporaryFiles($files) {
		foreach($files as $file) {
			if(is_array($file))
				$this->createTemporaryFiles($file);
			else {
				do {
					$dst = sys_get_temp_dir().uniqid().'.tmp';
					if(!file_exists($dst))
						break;
				} while(true);
				copy($file->src(), $dst);
				$file->setSrc($dst);
			}
		}
	}