WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Perl Frage (http://www.wcm.at/forum/showthread.php?t=11060)

overcooler 27.01.2001 14:40

Wie kann ich mit Perl überprüfen, ob eine txt datei existiert, oder nicht und wenn sie da is, das er sie gleich anzeigt
hab schon einiges ausprobiert, aber noch keine lösung gfunden :(

Nermal 27.01.2001 15:10

#! /usr/bin/perl

if(open(COOLERDATEI, "<labersuelz.txt") == false)
{ print "keine Datei gefunden\n"; }

open(COOLERDATEI, "<labersuelz.txt") | | die "keine Datei gefunden\n";

overcooler 27.01.2001 15:46

thx

Philipp 27.01.2001 17:02

Auch eine Möglichkeit:

#!/usr/bin/perl -w

if(-e "datei.txt"){
open(FILE, "datei.txt");
while(<FILE> ) {print $_;}
close(FILE);
} else {
print "Keine Datei datei.txt vorhanden";
}
exit;

Hier wird geschaut ob die Datei "datei.txt" vorhanden ist und ggf. angezeigt.

oder als HTML Version für den Webserver (mod_perl kompatibel):

#!/usr/bin/perl -w

use strict;
use CGI qw(:standard);
use FindBin qw($Bin);
use lib "$Bin/../lib";

my $file=param("file");
print header;

if(-e "$Bin/$file.txt"){
open(FILE, "$Bin/$file.txt");
while(<FILE> ) {print $_;}
close(FILE);
} else {
print "Keine Datei $file.txt vorhanden";
}
exit;

Der Syntax um datei.txt dann anzuzeigen wäre /scriptname.cgi?file=datei
Alle Dateien müssen aber im gleichen Verzeichnis wie das Script sein. Bei reinen Textdateien sollte man eventuell ein <br> einbauen.


[Dieser Beitrag wurde von Philipp am 27. Januar 2001 editiert.]


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag