Thread Aufruf im Browser (12 answers)
Opened by Gast at 2006-04-24 13:27

nepos
 2006-04-24 14:56
#7413 #7413
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Naja, dann musst du dein Skript eigentlich nur in das cgi-bin Verzeichnis packen und ausfuehrbar machen.
Alternativ kannst du natuerlich auch das Verzeichnis, in dem dein Skript liegt entsprechend im Apachen einbinden und die Ausfuehrung von CGI-Skripten dort erlauben.
Ach ja, und du solltest den Header vor der for-Schleife ausgeben, einmal reicht ;)
Hab das Skript mal ein wenig angepasst:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl -w

use CGI;
use CGI::Carp qw(fatalsToBrowser);
$cgi = new CGI;

$links = '/SAN/content/cgi-bin/links';  
open (INFO, '<', $links)
  or die "Fehler beim Öffnen von $links: $!\n";                    

print $cgi->header('text/plain');
while (my $zeile = <INFO>) {
  print $zeile;
}
close (INFO);                          

Zum einen reicht es, wenn du die Datei zum Lesen aufmachst. Dabei wird nun auch ein eventueller Fehler abgefangen (das or die...).
Der Header wird nun vor der Schleife einmal ausgegeben.
Dann wird in der while-Schleife die Datei wirklich nur zeilenweise gelesen, ist glaube ich besser, als die Datei erstmal komplett in den Speicher zu holen und dann auszugeben. Das "\n\n" bei der Ausgabe hab ich auch mal weggelassen, ich denke, die Datei hat schon Zeilenumbrueche, die du nicht noch vermehren willst oder?

View full thread Aufruf im Browser