Download Counter?
#16
geschrieben 19. April 2008 - 20:23
Habe folgende Antwort erhalten. Kann damit jemand was anfangen?
Hello,
»» kann das so funktionieren? (habe ich aus einem anderen Forum)
Nein, nur zufällig.
»» <?
»» $datei = fopen("dlcounter.txt","r+");
Was passiert, wenn die Datei nicht vorhanden oder nicht lesbar ist?
»» $dlcounter = fgets($datei, 10);
Auslesen zum Zweckle der Veränderung darf nur in Bindung mit dem Schreibvorgang, als i.d.R. gebunden durch ein Exclusive Lock, geschehen.
»» if($dlcounter == "") { $dlcounter = 0;}
»» $dlcounter++;
»» rewind($datei);
»» fwrite($datei, $dlcounter);
Es fehlt die Anpassung der Dateilaänge an den neuen Inhalt. für den fall, dass dieser kürzer geworden ist
»» fclose($datei);
...
Anzeige
#17
geschrieben 19. April 2008 - 21:40
Zum Counter muss ich mir noch was überlegen. Willst du eigentlich einen seperaten Counter für jedes Dokument? Wenn ja muss man eh was ändern - weil dafür ist das Konzept eh nicht ausgelegt. ließe sich aber ändern.
Zitat
der Hinweis ist korrekt ließe sich aber durch eine IF-Bedingung berichtigen.
edit:
ich schau mal ob ich da ne bessere Lösung finde - aber ich werde ja sicherlich wieder 2 wochen Zeit haben
edit2:
das sollte die oben beschriebenen Mängel beseitigen.
if (file_exists("counter.txt") == FALSE) {touch ("counter.txt");}
$fp = fopen("counter.txt","r+");
$filecounter = fread($fp, filesize("counter.txt"));
if($filecounter == "") {$filecounter=0;}
$filecounter++;
rewind($fp);
flock($fp,2);
fwrite($fp, $filecounter);
flock($fp,3);
fclose($fp);
edit3:
natürlich muss php auch das RECHT haben die Datei zu lesen. Jedenfalls bekomme ich ein Fehler 403 angezeigt. Schau doch einfach mal ins Serverlog was zu diesem Thema da steht.
Dieser Beitrag wurde von Slasher2k bearbeitet: 19. April 2008 - 23:14
#18
geschrieben 20. April 2008 - 09:07
Zitat (Slasher2k: 19.04.2008, 22:40)
bin ich denn bescheuert?
Himmel hilf!
Zitat (Slasher2k: 19.04.2008, 22:40)
Das wäre das Größte!!!!
Zitat (Slasher2k: 19.04.2008, 22:40)
das sollte die oben beschriebenen Mängel beseitigen.
if (file_exists("counter.txt") == FALSE) {touch ("counter.txt");}
$fp = fopen("counter.txt","r+");
$filecounter = fread($fp, filesize("counter.txt"));
if($filecounter == "") {$filecounter=0;}
$filecounter++;
rewind($fp);
flock($fp,2);
fwrite($fp, $filecounter);
flock($fp,3);
fclose($fp);
In welcher datei?
Danke für deine Hilfe und Geduld!
Wie ma merkt, habe ich Null Ahnung!
#19
geschrieben 20. April 2008 - 17:42
Download gibts auf: Download
Die Counter-Datei musst du extra anlegen da bei mir z.B. der Server nicht die nötigen Berechtigungen bereitstellt. Wei die aussehen muss siehst du in dem Archiv.
ggf musst du bei den Counterdateien noch die Rechte auf dem Server anpassen (lesen, schreiben).
Gruß Slasher2k
#21
geschrieben 20. April 2008 - 17:59
nur habe ich (natürlich) mit der Umsetzung Probleme.
Da in der Datei keine Dateinamen (stilo / ihk) vorhanden sind, gehe ich davon aus, dass der automatisch alle zählt?
Ich muss also nur einen Teil der index.php in meine index reinkopieren? (wobei die seite bei mir materialdl.php oder so heißt)
#22
geschrieben 20. April 2008 - 18:23
Machen wirs darüber - geht schneller
edit:
sofern du ICQ hast.
sonst schick ich dir mal heut abend noch ne PM
Dieser Beitrag wurde von Slasher2k bearbeitet: 20. April 2008 - 18:34
#24
geschrieben 15. Mai 2008 - 20:53
Ich muss noch mal was nachschieben:
Der gute "Slasher2k" hat mir in WOCHENLANGER wiederkehrender Arbeit geholfen, das Ganze so fertig zu machen, wie ich es mir vorgestellt hatte! (Klartext: Ich habe ihm nacher die Dateien gemailt, er hat sie verändert, ich habe daran rumgemäkelt, er hat sie geändert, ...)
Mit viel Geduld und Versuchen, zu verstehen, was ich überhaupt wollte!
Guter Mann!
Vielen herzlichen Dank!

Hilfe
Neues Thema
Antworten
Nach oben

