From: Wes Gamble Date: 2006-03-22T08:48:44+09:00 Subject: Re: Newbie: Better way to check a magic number on a file? magic_number.eql?('d0cf11e0a1b1') doesn't work which kind of makes sense. Anyhow, is this the best way to do it? It feels very hokey to me :). Thanks for the patience as well - I rarely inspect magic numbers... WG Wes Gamble wrote: > All, > > I am trying to determine if I am dealing with an Excel file that I > upload to a Web server. > > Here is the first test - to verify the magic number of the file that I > have: > > #Check the magic number first to see if it's even an Office file > > magic_number = nil > File.open(path_to_file, "r") do |f| > magic_number = f.read(6) > end > return false unless > magic_number.unpack('H*').to_s().eql?('d0cf11e0a1b1') > > This seems a little bit less than optimal. I have to unpack my string > into an array and then reconvert it back to a string to compare it? > > Surely there is a simpler way? > > Should magic_number.eql?('d0cf11e0a1b1') work? > > Wes -- Posted via http://www.ruby-forum.com/.