Hallo!
also $link = "downloads.php?file=".urlencode("http://www.domain.tld/meine_datei");
und dann bei der Ausgabe:
echo "<a href="$link">zum Download</a>";
Ja, aber damit kann ich dann nur eine Datei aufrufen, wenn ich $link definiere?
Allerdings müssen in der header()-Funktion in einem Location-Header immer vollständige URLs angegeben werden. Dass manche Browser das auch so können, weicht vom Standard ab.
Es müsste also heißen:
header("Location: http://www.meineDomain.tld/index.html")
Was macht diese Funktion und wo muss ich die hinschreiben?
Du benötigst eine Datei "downloads.dat" in der die URLS der zu zählenden und erlaubtebn Dateien drinstehen, jede URL in einer Zeile.
http://www.doamain1.de/datei_xyz.txt|0
Muß ich das per Hand in die Datei reinschreiben? Beim Originalscript passiert das automatisch.
Da die Funktion file() dies aber nicht weiß, liest sie nur das, was bereits vorhanden ist und beim anschließenden Wegschreiben der Daten, sind dann die anderen Zählergebnisse verloren.
Die "Quickfunktionen" von PHP liefern aber kein Filehandle und sind daher nicht für direktes Advisory Locking geeignet.
Hm, kennst du irgendein ähnliches Script im Netz, das das Beschriebene bewerkstelligt? Ich brauche dringend so ein Skript, es SOLLTE aber zuverläßig sein! Vielleicht mit Eintrag in eine MySQL Datenbank.
Vielen Dank für die Antworten!
Liebe Grüße
Tania