Danke für die weiteren Erklärungen @Martin und @ChrisB!
Äh... halt mal. Du hast uns vorhin ein zip-File präsentiert.
Die Lösung für ausführbaren Kram steht hier.
Kurz zur Erläuterung - der "Link" sieht folgendermaßen aus:
http://www.example.org/cgi-bin/dcounter/showload.cgi?http://www.example.org/download/datei.zip
Dabei liefert die showload.cgi den Stand eines Zählers (Anzahl der Downloads für die Datei "http://www.example.org/download/datei.zip"), den eine andere CGI in einer Textdatei abgelegt hat.
Aber wie gesagt, die Lösungen mit z.B. readfile() funktionieren bereits zu meiner Zufriedenheit.