kostenloser Webspace werbefrei: lima-city


Downloadzähler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    maurice-woitzyk

    maurice-woitzyk hat kostenlosen Webspace.

    Hallo,

    ich möchte die downloads meiner tag/datei">datein die ich zzum download anbiete zählen.
    Wie mache ich das? Kennt ihr nen gutes Tutorial im INET?
    Aber kein AJAX wenns geht nur PHP und Mysql
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Downloaddatei: Datei.exe
    Aufrufdatei: dl.php
    Zählerdatei: zaehler.txt

    Zaehler.txt
    0


    dl.php:
    <?php
    $file = fopen('zaehler.txt');
    $count = fgets($file);
    rewind($file);
    $count++;
    fputs($count, $file);
    header('Locaton: Datei.exe');
    exit;
    ?>
  4. moin moin,

    der Ansatz ist top,

    folgende "Art&Weise" von mir

    <?php
    $count = file_get_contents('./zaehler.txt');
    
    echo $count.'<hr>';
    $count++;
    echo $count.'<hr>';
    
    $file=fopen('./zaehler.txt','w-');
    fwrite($file,$count);
    fclose($file);
    //header('Location: Datei.exe');
    exit;
    ?>

    Anmerkung: bei Windows kann es sein, Du brauchst die Option "wb-" für fopen.
    Wenn Du nun die ganzen echos auskommentierst und den header Teil "einkommentierst", dann gibts den direkten download....
    ;)
    übrigens die zaehler.txt beinhaltet nur noch die Zahl.
    gruß
    harro
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    ventos schrieb:
    ...
    $file = fopen('zaehler.txt');
    ...
    Das wird nicht funktionieren, du musst bei fopen immer einen Modus angeben (Referenz).

    harro schrieb:
    folgende "Art&Weise" von mir
    Warum verwendest du dann nicht auch gleich
    file_put_contents()
    ?

    Der Code wie er am einfachsten funktioniert:
    <?php
    $count = file_get_contents('zaehler.txt');
    file_put_contents('zaehler.txt', $count + 1, LOCK_EX);
    header('Location: datei.exe');
    ?>
    Dabei muss die Datei counter.txt aber schon existieren, sonst gibt es eine Warnung von PHP wegen einer nicht existierenden Datei.

    harro schrieb:
    übrigens die zaehler.txt beinhaltet nur noch die Zahl.
    Das tut sie doch bei ventos auch... die
    [code]
    -Tags stehen nur deshalb dort, weil der Parser auf lima-city bei einer
    0
    in einem
    [code]
    -Tag (nicht inline oder sonst was) einen Fehler macht.

    Beitrag zuletzt geändert: 4.9.2012 10:56:17 von hackyourlife
  6. ich stieß auf file_get_contents weil ich mit ventos Beispiel nicht klar kam (wie Du ja beschrieben hast), dann habe ich nicht weitergesucht!
    Danke fürs file_put_contents.
    Nun und der Hinweis auf "nur die Zahl" sollte die Sackgasse beschreiben, dass die zaehler.txt wirklich nur für diese eine Zahl da ist, ich vermutete dabei bei ventos, die [code] tags waren schon die Vorbereitung auf mehr Inhalt.....
    gruß
    harro

    Beitrag zuletzt geändert: 4.9.2012 9:55:27 von harro
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!