if (-e "Dateiname") {
do_something();
}
Funktioniert das auch mit beliebigen Internetadressen?
Nein. Erstens ist eine URL keine Datei (jedenfalls ist der Zugriffsmechanismus unterschiedlich), zweitens ist der Begriff "existiert" bei einer URL temporär definiert (Server-Verfügbarkeit).
Mit LWP::Simple kannst Du u. a. den Head einer URL "absaugen" - und damit praktisch prüfen, ob sie (derzeit) ansprechbar ist.
http://www.teamone.de/selfaktuell/serverid.htm macht genau dies.