Vielleicht hilft das weiter:
PHP
Copy code
<?php
// Funktion, um den Zählerstand zu erhöhen
function erhoeheZaehler() { $datei = fopen("zaehler.txt", "r+"); $counterstand = fgets($datei, 10); if ($counterstand == "") { $counterstand = 0; } $counterstand = $counterstand + 1; rewind($datei); fputs($datei, $counterstand); fclose($datei);
}
// Prüfen, ob der Download gestartet werden soll
if (isset($_GET['download']) && $_GET['download'] === 'true') { // Hier den Pfad zur Setup-Datei eintragen $setupDatei = 'setup.exe';
// Erhöhe den Zählerstand erhoeheZaehler();
// Den Download starten header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($setupDatei).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($setupDatei)); readfile($setupDatei);
// Beende das Skript nach dem Download exit;
}
?>
Alles anzeigen
In deinem Joomla-Beitrag kannst du dann den Link zur Downloadseite mit dem Parameter download=true
setzen, der das Skript zum Download auslöst. Zum Beispiel:
Sobald der Benutzer auf den Link klickt, wird der Download gestartet, der Zählerstand erhöht und der Benutzer wird auf die Landingpage weitergeleitet.