and creates a (useless in this case) anonymous temporary file.. (Try printing $fh->tell for example.)
If the 3rd arg is undef, "opens a filehandle to a newly created empty anonymous temporary file. (This happens under any mode, which makes +> the only useful and sensible mode to use.)"