Download Counter (PHP/MySQL) - nur 100% runtergeladene Dateien

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

  • Download Counter (PHP/MySQL) - nur 100% runtergeladene Dateien

    Hallo,

    ich suche einen Download Counter, der aber nur die Downloads zählt die zu 100% abgeschlossen sind.

    Der Sinn dahinter soll sein, das ich die Downloads eines PDF Dokuments genau zählen kann. Allerdings sollen nur die Downloads die auch abgeschlossen und nicht abgebrochen wurden, gezählt werden.

    Ich suche also KEINEN reinen Link-Click Counter.

    Kann mir da evt. jemand weiterhelfen? Vielen Dank schon mal.

    Gruß

    h.m

  • #2
    Hatten wir hier schon mal so, aber ich bin mal so frei:
    PHP-Code:
    <?php

    readfile
    ("pfad/zur/datei.php");

    deine_count_funktion();

    ?>
    Deine Countfunktion wird IMHO erst nach vollständig abgeschlossener Übertragung ausgeführt. Teste einfach mal so, sollte eigentlich so hinhauen.
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Original geschrieben von Quetschi
      Hatten wir hier schon mal so, aber ich bin mal so frei:
      PHP-Code:
      <?php

      readfile
      ("pfad/zur/datei.php");

      deine_count_funktion();

      ?>
      Deine Countfunktion wird IMHO erst nach vollständig abgeschlossener Übertragung ausgeführt. Teste einfach mal so, sollte eigentlich so hinhauen.
      für readfile solltest du aber wissen was du verwendest, demnach also mal die Userkommentare lesen...nicht ganz ohne die Funktion.....

      http://de2.php.net/readfile

      (z.b. set_time_limit() und das mit chunked könnte interessant sein)

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        Moin,

        vielen Dank für die Antworten. Ich werde das gleich mal ausprobieren.

        Kommentar


        • #5
          Hallo nochmal,

          also readfile(); und mein counter funktionieren jetzt sehr gut.
          Allerdings wenn ich über readfile(); eine PDF Datei downloaden möchte, zeigt der mir nur Seitenweise sowas an:

          JjAú"iˆIÞdj{B*„Š|kN$I`Ž˜Iµ09*d>-”ÖMéšw׸ªÞ‡0}_Ö+·®¶/o®†oUã÷•ÛðJ3×øªrQýÑDÊ፠Šœ[AÅáÌø
          Wie kann ich mit readfile(); die Datei "richtig" downloaden?

          Gruß

          h.m

          Kommentar


          • #6
            Du müsstest per header() den Content-Type auf pdf stellen. Wie es genau geht weiß ich jetzt nicht, musst du mal PHP-Doku wälzen.
            MfG,
            MrBona

            Kommentar


            • #7

              geht der counter auch wenn der Download etwas länger dauert und die Dateien > 40 MB sind ??
              Zuletzt geändert von Arni; 24.08.2005, 12:04.
              Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

              Kommentar


              • #8
                also bei mir geht ab 25 MB kein Counter mehr oder besser gesagt
                ab einer gewissen Downloadzeit

                liegt an der maximalen Ausführungszeit ,
                wenn du also die Möglichkeit hast
                die max_execution_time
                zu ändern , dann mach es , sonst hört ja das Script nach 30 Sec auf
                Zuletzt geändert von Arni; 24.08.2005, 12:57.
                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Kommentar


                • #9
                  Hallo,

                  @ MrBona: Ja, danke hab das gefunden, klappt auch.

                  @ Arni: Ich hab meinen Conter zwar nur mit kleiner Dateien getestet, obs mit so großen funktionert weiß ich net. Hatte aber mit der max_execution_time bis jetzt noch keine Probleme.

                  Kommentar

                  Lädt...
                  X