Announcement

Collapse
No announcement yet.

Datei automatisch löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datei automatisch löschen

    Hi,<br><br>

    wie kann ich eine Datei ( auf der Serverseite ) automatisch,
    nach einer vorgebenen Zeit löschen ???

  • #2
    ja! gute frage!<br>
    (kann leider nicht helfen), aber kann man ein script nach einer gewssen zeit automatisch ausführen?<br>
    und wieso funktioniert unlink nicht??<br>
    das würde mich auch sehr interessieren..

    Comment


    • #3
      Du kannst das über CronJobs machen. Schau mal in der Linux Doku. So fit bin ich nämlich auch nicht darin

      Comment


      • #4
        aha, Danke!<br>
        wo find ich die?<br>
        und bringts das auch für windoof

        Comment


        • #5
          du kannst dir doch ein script basteln, welches über das datum läuft...

          du gehst bei jedem aufrufen der homepage deine dateien durch, welche du löschen möchtest...

          am einfachsten, wenn diese in einem unterverzeichniss stehen...
          z.B.: "./tmp/deine_datein.xxx"

          die erstellungsdaten der datein kannst du über den befehl:

          <pre>date("U",filectime("index.htm"));</pre>

          herausfinden...

          soll die datei z.b.: nach einem tag gelöscht werden, gibst du einen tag in sekunden an...
          (ein tag sind 86400 Sekunden)

          quellcode:

          <pre>
          $jetzt = date("U");
          $erstellungsdatum = date("U",filectime("./tmp/deine_datein.xxx"));
          $del_time = 86400; //ein tag

          if ($jetzt - $erstellungsdatum > $del_time){
          unlink("./tmp/deine_datein.xxx");
          }
          </pre>

          Dies kannst du nun in eine schleife einbauen, damit er alle datein in deinem ordner durchgeht und sie überprüft...

          Nachtei:
          Die datei ist solange auf dem Webspace/Server bis jemand die seite betritt und die funktion aufruft (welches automatisch geschehen sollte)

          Vorteil:
          Es funktioniert 100%ig und es ist ein leicht verständlicher Quellcode, welchen man, wann immer man will, ohne großen aufwand ändern kann...

          ich hoffe, ich konnte dir hiermit helfen...

          mfG Noo

          Comment


          • #6
            Nachtei: Die datei ist solange auf dem Webspace/Server bis jemand die seite betritt und die funktion aufruft (welches automatisch geschehen sollte)<br>
            deswegen wollt ich es nicht machen<br>
            aber scheint wohl noch die beste lösung..<br>
            danke..<br>
            kann ich verhindern das er bei dieser datumsausgabe
            mekert?<br>
            echo 'datei noch '.date("H:i",filetime("index.htm")+86400-time()).' online';<br>es ist sogar in so was:<br>
            if(<0){del}else{wie oben

            Comment


            • #7
              bitte verwende beim schreiben deiner texte auch das &lt;pre&gt; und das &lt;/pre&gt;

              1. werde ndeine texte lesbar...
              2. man versteht, was du ausdrücken willst...

              ich habe in deinem obrigem text nicht ein ding verstanden (o.0

              Comment


              • #8
                <pre>
                $rest_time = date("U") - date("U",filectime("./tmp/deine_datein.xxx"));
                $min = 0;
                for ($i=0;$i<1{
                if ($rest time >= 60){
                $rest_time - 60;
                $min +1;
                } else {
                if ($rest_time == 0){
                $rest_time = "00";
                }
                $min = $min.":".$rest_time." Minuten.";
                $i = 1;
                }
                }

                echo "die Datei ist noch ". $min ." online...";

                </pre>

                ich hoffe, ich konnte helfen...

                mfG Noo

                Comment


                • #9
                  äh, ja denk schon,<br>
                  muss es mal ausprobieren, danke

                  Comment

                  Working...
                  X