如何从Perl中的任意文件类型读取数据?

Zak*_*Kus 3 windows perl file-io file

我试图读取文件的内容,以便我可以将它提交到数据库(我不需要解析数据,并不真正关心它的内容).

这些文件可以是任何仲裁类型(.exe,.txt,无扩展等),但从我所知道的,有一种非二进制方式来读取文件,以及一种特定的二进制方式(使用binmode) ,似乎如果你不恰当地使用它们的错误类型,它可能会破坏你的文件(至少在Windows?)

是否有一种灵活的方式读取文件的内容,而不必担心它有什么样的数据?

Ala*_*avi 7

read模式下打开文件句柄后,请应用binmode它.

open my $fh, '<', '/path/to/file' or die "Error while opening: $!";
binmode $fh;
Run Code Online (Sandbox Code Playgroud)