xamppgast: Neue Datei schreiben

Hallo,
wenn ich auf meinem lokalen System (XAMPP/Apache) mit
$rc = open ($datei_fh, ">$datei");
eine Datei ($datei = "http://www.foo.com/dir/aaa.txt")
schreiben will, so kommt ein Fehler,
gebe ich den zugehörigen direkten lokalen Pfad an
($datei = "d:/foo/dir/aaa.txt"), so wird die Datei angelegt.

Im Internet klappt die URL-Angabe, es liegt also nahe, dass an meinem
XAMPP noch ein Parameter falsch ist.
Wer kann mir weiterhelfen?

  1. Hallo,

    Im Internet klappt die URL-Angabe, es liegt also nahe, dass an meinem
    XAMPP noch ein Parameter falsch ist.

    http://ch2.php.net/manual/de/ref.filesystem.php

    URL-Wrapper für fopen

    Grüsse,

    Maxwell

    1. Danke bis hierher,

      http://ch2.php.net/manual/de/ref.filesystem.php

      Mit PHP habe ich leider gar keine Erfahrung, ich verwende Perl.
      Gibt es da etwas ähnliches? Wenn ich mit Google nach "Perl URL-Wrapper" suche, lande ich immer auf php-Beschreibungen.

      1. http://ch2.php.net/manual/de/ref.filesystem.php
        Mit PHP habe ich leider gar keine Erfahrung, ich verwende Perl.
        Gibt es da etwas ähnliches? Wenn ich mit Google nach "Perl URL-Wrapper" suche, lande ich immer auf php-Beschreibungen.

        Hm. Also für open etc. gibt es bei Perl AFAIK keinen Wrapper. Was willst du genau tun? Eine Datei hochladen oder runterladen?

        Bei runterladen sieh dir die Dokus zu folgenden Modulen an:

        lwpcook
        LWP::Simple

        dann kannst du z.B. über

        #!/usr/bin/perl -w
        use strict;
        use LWP::Simple qw(get);
        print get("http://de.selfhtml.org");

        eine Datei runterladen.

        Grüsse,

        Maxwell

        1. Ich will die Datei www.foo.com/cgi-bin/aaa.txt schreiben mit einem Zeitstempel als Inhalt, später möchte ich die Datei lesen.
          Wenn ich den Dateinamen angebe mit "d:/foo/cgi-bin/aaa.txt" funktioniert es auf meinem lokalen Server, nicht aber, wenn ich
          "http://www.www.foo.com/cgi-bin/aaa.txt" angebe.
          Es hat auch bei mir schon funktioniert, habe es aber seit der Neuinstallation von XAMPP vor einigen Wochen nicht mehr aufgerufen.
          Daher die Vermutung, dass an den Servereinstellungen liegt.

          ......
          $rc = open ($datei_fh, ">$datei");
          if (!$rc)
                 { #  Fehlermeldung , Abbruch   }
                 }
          print $datei_fh $zeitstempel;
          close ($datei_fh);

          1. Hallo,

            Ich will die Datei www.foo.com/cgi-bin/aaa.txt schreiben mit einem Zeitstempel als Inhalt, später möchte ich die Datei lesen.

            Schreiben auf eine Ressource im Internet??? - Wäre es nicht komisch, wenn man die ohne Login/Passwort ändern könnte???

            Wenn ich den Dateinamen angebe mit "d:/foo/cgi-bin/aaa.txt" funktioniert es auf meinem lokalen Server, nicht aber, wenn ich
            "http://www.www.foo.com/cgi-bin/aaa.txt" angebe.

            Das ist auch was ganz anderes. Das eine lokal, das andere geht über die Netzwerkkarte ins Netz.

            Es hat auch bei mir schon funktioniert, habe es aber seit der Neuinstallation von XAMPP vor einigen Wochen nicht mehr aufgerufen.

            kann ich mir nicht vorstellen, möchte es aber auch nicht ausschliessen.

            Daher die Vermutung, dass an den Servereinstellungen liegt.

            Warum verwendest du nicht ftp oder scp?

            Net::FTP

            BTW: Für lokale Files würd ich NIE die Internet-URL verwenden, auch wenn's funktionieren würde.

            Diese Wrapper sind zwar schön und nett, aber vollkommen Mediumbrechend (eine URL hat in einer lokalen Filesystem-Funktion einfach nichts zu suchen).

            Grüsse,

            Maxwell

            1. Hallo,

              Schreiben auf eine Ressource im Internet??? - Wäre es nicht komisch, wenn man die ohne Login/Passwort ändern könnte???

              Die Datei ist ungefährlich und sehr kurzlebig

              Wenn ich den Dateinamen angebe mit "d:/foo/cgi-bin/aaa.txt" funktioniert es auf meinem lokalen Server, nicht aber, wenn ich
              "http://www.www.foo.com/cgi-bin/aaa.txt" angebe.

              Das ist auch was ganz anderes. Das eine lokal, das andere geht über die Netzwerkkarte ins Netz.

              Und trotzdem haben beide Versionen auf meinem Rechner funktioniert

              Warum verwendest du nicht ftp oder scp?

              Net::FTP

              BTW: Für lokale Files würd ich NIE die Internet-URL verwenden, auch wenn's funktionieren würde.

              Lokale files sind es ja nur beim Test (für den XAMPP/Apache sind es ja auch URLs, meine HTML-Dateien sind auf meinem Rechner ja auch lokale Files)

              Jetzt muss ich mich ausblenden, ich fahre zu dem großen Flohmarkt nach Konstanz (heute und morgen).
              Bis Montag!