![]() |
![]() |
6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
sub printhtml
{
print "Content-type: text/html\n\n";
my (@TEMPLATE) = @_;
foreach $line (@TEMPLATE)
{
$line =~ s-\[include\=(.*?)\]-@INCLUDE = &getInclude( "$path$1" )-g;
print "$line\n";
}
}
# Die SUB soll die gesamte Datei in einen String einlesen.
sub getInclude
{
my ($filename) = @_;
my (@INCLUDE) = ();
if ((-e "$filename") && (-f $filename))
{
@INCLUDE = ();
open( INCLUDE, "$filename" );
foreach $line (<INCLUDE>)
{ $line =~ tr-\n\r--d;
push( @INCLUDE, $line ); }
close( INCLUDE );
return @INCLUDE;
}
else { return; }
}
= &getInclude( "/123/htdocs/includes/meinedatei.htm" )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sub printhtml
{
print "Content-type: text/html\n\n";
my (@TEMPLATE) = @_;
foreach $line (@TEMPLATE)
{
$line =~ s-\[include\=(.*?)\]-my $IncludeFile = &getIncludeFile( "$path$1" )-ge;
print "$line\n";
}
}
sub getIncludeFile
{
# ließt die gesamte Datei in einen String ein.
# undef $/ sorgt dafür, dass kein Trennzeichen
# für die einzelnen Zeilen akzeptiert werden.
my ($filename) = @_;
open (FILE, "<$filename") or return( "Unable to get include-file." );
undef $/;
my $IncludeFile = <FILE>;
close(FILE);
return $IncludeFile;
}
QuoteOft muss ich meine Skripte auch auf Webservern einsetzen wo man keine Module nachinstallieren kann.
QuoteDaher lebe ich gerne modulfrei wenn es die Kompatibiltät erhöht, der Code nicht zu lang wird und die Performance stimmt.
![]() |
![]() |
6 Einträge, 1 Seite |