You need to close your filehandle. My guess is that the data isn't being flushed from the buffer, and when you rename the file, it won't have the data written to it. Also, don't select filehanldes unless you really need to. Try:
open OUT, "> $encrypted_output" or die "Can't open file: $!\n"; print OUT $file; close(OUT); rename("$dir/$file", "$dir/$file.pgp");
And I don't see why you're renaming the file you just wrote instead of naming it that in the first place. Update: Last sentance was done with too much blood in my coffee stream.
Repeat after me: I will always close my filehandles. I will always close my filehandles. I will always . . .
----
I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
-- Schemer
Note: All code is untested, unless otherwise stated
In reply to Re: How do I get the output of Crypt::OpenPGP to a file
by hardburn
in thread How do I get the output of Crypt::OpenPGP to a file
by chinesebob
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |