Hi!
open(PHOTOFILE,'<photo.txt');
Bei der Ausfuehrung des Skripts ueber den Browser wird mir ebenfalls der generierte HTML-Code in Form einer wunderschoenen dynamischen HTML-Seite angezeigt, nur fehlt in diesem Fall DER Teil an Informationen, der ueber das Einlesen der ASCII-Datei haette kommen muessen.
Wenn das so ist, wird wahrscheinlich die ASCII-Datei gar nicht gefunden (Perl gibt dann nicht unbedingt eine Fehlermeldung aus!). Womöglich liegt Dein 'current-working-directory' irgendwoanders, wenn Du das Skript als CGI aufrufst. Probier doch mal, einen absoluten Pfad auf 'photo.txt' in den open-Befehl hineinzuschreiben.
Andere Variante: Wenn 'photo.txt' im selben Verzeichnis wie das Skript liegen sollte, funktionierts wahrscheinlich deshalb nicht, weil /cgi-bin Verzeichnisse im allgemeinen nur ausführbar und nicht lesbar sind.
Viele Grüße!
Andreas