test the existence of a file

in my cgi program,
i want to check if a file exists or not, how can i do it?

mwhuenAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

BrainMasterCommented:
Assuming your using perl (state if your not btw)...

You can use the -e file test operator, example:

if ( -e "c:\\autoexec.bat" ) {
  print "Autoexec.bat exists.\n"
}
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
chensuCommented:
What programming language? What OS?
0
mwhuenAuthor Commented:
thanks, it works.
besides -e, any other test operator?
0
BrainMasterCommented:
tons, check in perl's docs under perlfunc. Here is just part of the entry with all the test operators...

  -r  File is readable by effective uid/gid.
  -w  File is writable by effective uid/gid.
  -x  File is executable by effective uid/gid.
  -o  File is owned by effective uid.

  -R  File is readable by real uid/gid.
  -W  File is writable by real uid/gid.
  -X  File is executable by real uid/gid.
  -O  File is owned by real uid.

  -e  File exists.
  -z  File has zero size.
  -s  File has nonzero size (returns size).

  -f  File is a plain file.
  -d  File is a directory.
  -l  File is a symbolic link.
  -p  File is a named pipe (FIFO), or Filehandle is a pipe.
  -S  File is a socket.
  -b  File is a block special file.
  -c  File is a character special file.
  -t  Filehandle is opened to a tty.

  -u  File has setuid bit set.
  -g  File has setgid bit set.
  -k  File has sticky bit set.

  -T  File is a text file.
  -B  File is a binary file (opposite of -T).

  -M  Age of file in days when script started.
  -A  Same for access time.
  -C  Same for inode change time.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Scripting Languages

From novice to tech pro — start learning today.