Thomas Urband: Wie kann ich eine Datei auf einem anderen Server öffnen?

Ich versuche, ein Template von einem anderen Server zu öffnen, die Datei soll nur gelesen werden!
Bisher habe ich es mit folgendem Code ausprobiert:

open (Template, "<<http://www.server.de/datei.txt");

geht aber leider nicht:(

Ich hoffe, daß mir jemand weiterhelfen kann!

Grüße

Thomas

  1. Hallo auch Dir,

    Ich versuche, ein Template von einem anderen Server zu öffnen, die Datei soll nur gelesen werden!

    da Du offenbar in Perl programmierst:

    perldoc LWP::Simple

    open (Template, "<<http://www.server.de/datei.txt");

    Ist mit zwei "<" eh falsch, wird aber auch mit einem oder keinem nicht funktionieren. Das Internet ist nicht Dein Filesystem.

    Cheatah

    1. $form{'file'} ist die datei(HTML) oeffnen willst.
      $string ist der Inhalt.
      $FILE = "$FORM{'file'}";

      $url = "$FILE";
      use LWP::Simple;
      $string = get($url);

      MFG

      Daniel

      1. Hi,

        $form{'file'} ist die datei(HTML) oeffnen willst.

        vermutlich eher param('file'), siehe

        perldoc CGI

        $FILE = "$FORM{'file'}";

        Wozu diese Zuweisung? Und wenn, dann bitte

        my $file = $form{'file'}; # bzw. my $file = param('file');

        (Kleine Variablennamen, lexikalische Variablen (my), _keine_ Anführungszeichen, und vorher hattest Du %file, nicht %FILE.)

        $url = "$FILE";

        Wozu dies nun bitte schon wieder? Erstens my $url = $file (wieder lexikalisch und _ohne_ Anführungszeichen), zweitens weist Du hier zwei unterschiedlichen Variablen einen Wert zu, den Du ohnehin schon in Reinform hast.

        use LWP::Simple;
        $string = get($url);

        Bitte wieder lexikalisch. Letztlich bleiben folgende Zeilen über:

        use CGI ':standard';
        use LWP::Simple;
        my $string = get(param('file));

        Cheatah