Assuming you have all warnings on, via -w or use warnings, I don't think $filename is losing scope, unless he uses it else where.
The warning is good, it's telling you that $filename = "" at that point in your script. So either you lost the contents of $filename somewhere, or lost scope of the $filename with content you wanted, or you reassigned it to "". Either way you shouldn't be doing (-e ""); which is happening at that point. > -----Original Message----- > From: Agustin Rivera [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, April 10, 2002 1:12 PM > To: Ahmed Moustafa; [EMAIL PROTECTED] > Subject: Re: (-e $filename) gives Use of uninitialized value at... > > > Seems like the method you use to assign filename doesn't always occur. > Maybe you have the my $filename='whatever' in an if statement? > > Agustin Rivera > Webmaster, Pollstar.com > http://www.pollstar.com > > > > ----- Original Message ----- > From: "Ahmed Moustafa" <[EMAIL PROTECTED]> > To: "Perl" <[EMAIL PROTECTED]> > Sent: Wednesday, April 10, 2002 10:02 AM > Subject: (-e $filename) gives Use of uninitialized value at... > > > > I'm using (-e $filename) to check the existence of > $filename. If the file > > exists, it returns true, otherwise it gives 'Use of > uninitialized value > > at...line #' (# is the line number of the if statement -if > ($filename)-. > Why > > does that happen and how I can fix it, please? > > > > Thanks in advance. > > > > --Ahmed > > > > > > -- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > ---------------------------------------------------------------------------- -------------------- The views and opinions expressed in this email message are the sender's own, and do not necessarily represent the views and opinions of Summit Systems Inc. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]