Löschen von Dateien

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Löschen von Dateien

    Wer kann helfen ?

    Temporäre Datei wird erstellt und soll (muß) bei Abbruch unbedingt
    gelöscht werden. Lösche ich die Datei direkt mit unlink() geht alles seinen
    Gang, aber bei Abbruch (z.B. Verlassen des Brousers) passiert gar nix.

    PHP-Code:
    <?php

    // Session starten
    session_start();
    ignore_user_abort(false);

    // IP ermitteln
    $ip=getenv("REMOTE_ADDR");

    // Datei eröffnen IP schreiben und Datei schließen
    $id session_id();
    $_SESSION['username'] = $id;

    $datei tempnam("","xyz");
    $name $ip;
    $FilePointer fopen($datei"w");
    fwrite($FilePointer$ip);
    fclose($FilePointer);
    session_register("id");
    session_register("name");
    session_register("datei");

    // Datei bei Abbruch löschen
    function abbruch(){
      if(
    connection_aborted()){
      global 
    $datei;
      
    unlink($datei);
      }
    }

    register_shutdown_function('abbruch');
    ?>
    0
    unlink
    0%
    0
    connection_aborted
    0%
    0

  • #2
    1) Was willst du mit einer Umfrage
    2) Setz bitte mal PHP Tags... (Siehe Forenregeln)
    3) User Notes
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      hallo chris

      bin neu hier und habe ein dringendes Problem, was anscheinend sehr viele interessiert (suche nach automatischem Löschen).
      zu 1) Was willst du mit einer Umfrage --> ist beantwortet
      zu 2) Setz bitte mal PHP Tags... (Siehe Forenregeln) --> ???
      zu 3) User Notes --> eine passende Antwort wäre mir lieber gewesen

      Trotzdem erst einmal Dank, daß Du mich auf meine Fehler hingewiesen hast.

      __________________
      gruss Jan

      Kommentar


      • #4
        Datei löschen

        Wer kann helfen ?

        Temporäre Datei wird erstellt und soll (muß) bei Abbruch unbedingt
        gelöscht werden. Lösche ich die Datei direkt mit unlink() geht alles seinen
        Gang, aber bei Abbruch (z.B. Verlassen des Brousers) passiert gar nix.

        PHP-Code:
        <?php

        // Session starten
        session_start();
        ignore_user_abort(false);

        // IP ermitteln
        $ip=getenv("REMOTE_ADDR");

        // Datei eröffnen IP schreiben und Datei schließen
        $id session_id();
        $_SESSION['username'] = $id;

        $datei tempnam("","xyz");
        $name $ip;
        $FilePointer fopen($datei"w");
        fwrite($FilePointer$ip);
        fclose($FilePointer);
        session_register("id");
        session_register("name");
        session_register("datei");

        // Datei bei Abbruch löschen
        function abbruch(){
          if(
        connection_aborted()){
          global 
        $datei;
          
        unlink($datei);
          }
        }

        register_shutdown_function('abbruch');
        ?>

        Zuletzt geändert von Jan_xyz; 24.04.2006, 16:11.

        Kommentar


        • #5
          http://learn.to/cooldown

          Kommentar


          • #6
            Habe Deinem Wunsch entsprochen.
            Wie sieht es jetzt mit einer kleinen Hilfe für meine Gehirnzellen aus.

            grus(s) Jan

            Kommentar


            • #7
              Re: Datei löschen

              Hast du?

              Original geschrieben von Jan_xyz
              Sehr dringend. Wer kann helfen ?

              Kommentar


              • #8
                Re: Re: Datei löschen

                Und das Doppelposten gewöhne dir bitte auch ab.

                *zusammenführ*
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  ich hoffe Du bist jetzt zufrieden. Das Doppel-Posten entstand, da ich
                  ist geschlossen lesen mußte.

                  Wie wäre es aber mal zur Abwechslung endlich mal mit ein bißchen Hilfe?
                  Wäre wirklich sehr dankbar.

                  Kommentar


                  • #10
                    Wie ich schon sagte.. User Notes bei PHP


                    If the php code do not send anything to buffer, the php dont check the connection, so, the connection_timeout will still NORMAL and will not be ABORTED.
                    gruss Chris

                    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                    Kommentar


                    • #11
                      ich verstehe zwar, was Du meinst, da ich aber 'echo' etc. nicht verwenden
                      darf zur Bildschirmausgabe, ich auch keine sinnlosen Daten in irgend
                      eine Datei schreiben will,

                      was mach ich dann, um etwas in den Buffer zu bekommen ?

                      Kommentar


                      • #12
                        Dann schau dir mal das im Manual an.

                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Wieso DARFST du kein echo verwenden?
                          gruss Chris

                          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                          Kommentar


                          • #14
                            erst einmal danke für die Antworten.
                            Leider halte ich von Cookies überhaupt nichts.

                            Habe genug Beispiele für Zähler mit Ausgabe.
                            Das PHP- Handbuch kenne ich bald vorwärts und rückwärts auswendig,
                            komme aber trotzdem nicht weiter.
                            Da das Script im Hintergrund läuft, kann ich keine Bildschirmausgabe gebrauchen.

                            Wie wäre es also mal mit einem brauchbaren Beispiel anhand meines Scripts. Wäre wirklich sehr dankbar.

                            Kommentar


                            • #15
                              du solltest dir lieber einen freundlicheren umgangston
                              hier angewöhnen sonst wird dir wohl niemand helfen.

                              noch dazu wenn du das php user manuel eh schon
                              vorwärts und rückwärts kennst dann brauchst du wohl
                              unsere hilfe eh nicht weil da eh alles drin steht was du brauchst.
                              shit happens

                              Kommentar

                              Lädt...
                              X