Hallo,
[...] meine Frage, wie ich es schaffe eine ganze Datei einem Array oder einer Variablen zuzuordnen.
Du willst
perldoc perlfaq4 (How can I read in an entire file all at once?)
lesen.
open (PHPHEAD, 'E:/PHP4/php.exe F:/includes/head.php|') || die 'kann phphead nicht einbinden';
@phphead = <PHPHEAD>;
close (PHPHEAD) || die 'kann phphead nicht schliessen';
Und schon passiert;-)
@phphead ist ein Array, und es enthält das Ergebnis des php-Aufrufs.
$h{head} = $phphead;
In Deinem Context sollte es dann
$h{head} = join('',@phphead);
heißen. Näheres dazu durch
perldoc -f join
das eingelesene Array einer Variablen zugeordnet werden, die dann im Template mit
<!--cgi: head-->
ausgegeben wird.
Hmmm. Jetzt kann ich Dir nicht mehr folgen.
Heißt das, Du willst '<!--cgi: head-->' durch den Inhalt von (sagen wir mal) $h{head} ersetzen?
Wenn ja, dann willst Du
perldoc perlop
und
perldoc perlre
lesen.
Wie schaffe ich es also, eine ganze Datei einem Array oder einer Variablen zuzuordnen? Ist dies so überhaupt möglich oder
habe ich da irgendwo einen ganz großen Denkfehler?
Sicherlich ist es möglich, wer lesen kann ist klar im Vorteil.
Und solltest Du wider Erwarten kein Perl installiert haben, so hilft http://www.perldoc.com/perl5.6/pod/perl.html weiter.
Grüße
Klaus
PS.: mir ist klar, daß die Doku, die Perl beiliegt in Englisch ist. Solltest Du damit Probleme haben, so rate ich Dir die deutsche ausgabe von 'Programmieren in Perl' aus dem O'Reilley-Verlag zu kaufen.
Ähm. Stimmt so nicht, ich rate es Dir in jedem Falle.