in reply to Virtual Filehandles..

Yes -- use IO::String or IO::Scalar.
use IO::Scalar; my $data = ""; my $fh = IO::Scalar->new( \$data );
use IO::String; my $data = ""; my $fh = IO::String->new( $data );