Datei aus htaccess geschütztem Verzeichnis öffnen
Manfred
- perl
Hallo,
ich hab da folgendes Problem:
Ich möchte mit einem Perl-Script, das auf Server A liegt eine Datei auslesen, die auf Server B in einem mit htaccess geschützen Verzeichnis liegt. Zugangsdaten usw. sind alle vorhanden.
Wenn das Verzeichnis nicht mit htaccess gechützt ist (nur normaler Passwortschutz, keine "Sonderkonfiguration"), kann ich die Log-Datei einwandfrei auslesen, wenn htaccess aktiv ist, wird die Log-Datei nicht mehr ausgelesen.
Frage: Wie kann ich bzw. welche Funktion brauche ich um Perl die htaccess-Zugangsdaten mitzugeben?
Das Script sieht gekürzt ungefähr so aus:
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
open(trafficfile, '<http://www.domainname.de/verzeichnis/logdatei.txt');
my @zeilen=<trafficfile>;
close(trafficfile);
print ("content-type:text/html\n\n");
foreach(@zeilen)
{
print ($_);
}
Viele Grüeße
Manfred
Hi Manfred,
#!/usr/bin/perl -w
use strict;
Schon mal sehr gut, strict und warnings sind an.
open(trafficfile, '<http://www.domainname.de/verzeichnis/logdatei.txt');
1. Sollten Filehandles groß geschrieben werden,
2. Wird das nie funktionieren, auf diese Weise, da du so nur Pfade im Dateisystem öfnen kannst. Um dateien über http zu holen musst du das Modul LWP benutzten. In deinem Fall, da du auf ein durch http-auth gschütztes Verzeichniss zugreifst, mittels LWP::UserAgent, sonst über LWP::Simple.
my @zeilen=<trafficfile>;
Nur für das nächste Mal, da das diesmal nicht notwendig ist. Musst du umbedingt die ganze Datei in einen Array laden? Kannst du nicht zeilenweise vorgehen, das spart Speicher.
Grüße Andres Freund