Eckhart (ja, ich schon wieder :-) ): wie kann man dateien löschen ?

Ich habe festgestellt das ich fuer mein projekt temporäre dateien brauche. Um platz zu sparen sollen sie aber nur, sagen wir eine stunde lang auf dem server sein. Wie kann ich mit CGI (oder irgendetwas anderem) diese dateien später wieder löschen ?

Danke im voraus !

  1. Ich habe festgestellt das ich fuer mein projekt temporäre dateien brauche. Um platz zu sparen sollen sie aber nur, sagen wir eine stunde lang auf dem server sein. Wie kann ich mit CGI (oder irgendetwas anderem) diese dateien später wieder löschen ?

    Danke im voraus !

    hi,
    alle stunde ein script laufen lassen, welches alle Dateien, die älter als festgelegte Zeit sind, löscht.
    unter unix per 'crontab', unter windows nt per 'at'.
    oder, wenn Du keinen zugriff auf diese dienste am server hast, jedesmal wenn ein CGI-script aufgeruften wird, das gleich mit erledigen (kann aber die antwortzeit des scripts verlängern).
    klaus

    1. alle stunde ein script laufen lassen, welches alle Dateien, die älter als festgelegte Zeit sind, löscht.
      unter unix per 'crontab', unter windows nt per 'at'.
      oder, wenn Du keinen zugriff auf diese dienste am server hast, jedesmal wenn ein CGI-script aufgeruften wird, das gleich mit erledigen (kann aber die antwortzeit des scripts verlängern).
      klaus

      jaja, das ist klar. Aber mit welchem Befehl lösche ich die dateien ?
      Ich habe in SELFHTML nachgeschaut, kann aber keinen befehl finden mit dem man dateien löscht. Und mit Unix oder win NT kenn ich mich absolut nich aus...

      1. tschuldigung, mein Fehler

        kommt darauf an:
        unter DOS (bzw. Windows-Eingabeaufforderung) : del, delete oder remove (was ist der unterschied zwischen dem ersten und den anderen .... ja! zwei zeichen weniger)
        unter Unix: rm
        unter VMS: delete

        bei allen Befehlen die datei mit angeben.
        also z.B.:del dateiname

        wenn Du eine Programmiersprache verwendest, dann gibts mehrere möglichkeiten.
        1.) Du rufst einfach per system() oder so  den OS-Befehl auf.
        2.) Du verwendest eine eingebaute Funktion, wenn vorhanden.
        in Perl würderst Du 'unlink($dateiname);' verwenden.

        soweit in aller kürze, der rest steht in den dokus.

        klaus

        1. tschuldigung, mein Fehler

          kommt darauf an:
          unter DOS (bzw. Windows-Eingabeaufforderung) : del, delete oder remove (was ist der unterschied zwischen dem ersten und den anderen .... ja! zwei zeichen weniger)
          unter Unix: rm
          unter VMS: delete

          bei allen Befehlen die datei mit angeben.
          also z.B.:del dateiname

          in meinem perl code einfach del datei schreiben ???

          wenn Du eine Programmiersprache verwendest, dann gibts mehrere möglichkeiten.
          1.) Du rufst einfach per system() oder so  den OS-Befehl auf.
          2.) Du verwendest eine eingebaute Funktion, wenn vorhanden.
          in Perl würderst Du 'unlink($dateiname);' verwenden.

          gut, jetzt weiss ich wonach ich suchen muss.

          danke !

          1. hallo,

            in meinem perl code einfach del datei schreiben ???

            nein, wenn dann
            system("del datei");
            bzw.
            system("del $datei");
            wenn der dateiname in einer variablen steht.

            oder direkt
            unlink($dateiname);

            klaus

            1. hallo,

              in meinem perl code einfach del datei schreiben ???

              nein, wenn dann
              system("del datei");
              bzw.
              system("del $datei");
              wenn der dateiname in einer variablen steht.

              oder direkt
              unlink($dateiname);

              klaus

              aha ! ich habe danach in SELFHTML gesucht, aber nicht gefunden. weder sytem noch unlink oder ewtas ähnliches.

              muss mich also auf deine angaben verlassen :-)

              Danke vielmals !

              1. hi!

                aha ! ich habe danach in SELFHTML gesucht, aber nicht gefunden. weder sytem noch unlink oder
                ewtas ähnliches.

                Bei Programmen sind meistens Texte dabei, die erklären, wie das Programm funktioniert. Diese Texte
                schimpfen sich auch "Dokumentation".

                muss mich also auf deine angaben verlassen :-)

                perldoc -f unlink
                perldoc perl

                bye, Frank!

                ps: Und wage ja nicht, mit system("del") oder system("rm") deine Dateien zu löschen, sonst kriegst du als
                Strafe die Optimierung eines beliebigen Matt Wright-Skripts *g*

              2. unlink($dateiname);
                aha ! ich habe danach in SELFHTML gesucht, aber nicht gefunden.> muss mich also auf deine angaben verlassen :-)

                http://www.activestate.com/Products/ActivePerl/docs/lib/Pod/perlfunc.html#item_unlink