Webserver download

Hallo, ich habe noch ein weiteres Problem mit Dateidownloads von Webservern.
Ich habe ein PHP Script, dass mir aus einer Datenbank einen Report zusammenbastelt und in einer Textdatei speichert. Diese Datei möchte ich dann für den Benutzer downloadbar machen, allerdings möchte ich diese nicht einfach in einem Ordner speichern wo jeder Zugriff drauf hat, htaccess möchte ich aber nicht verwenden.
Gibt es eine Möglichkeit die Datei nur von dieser bestimmten Session downloadbar zu machen?
 
Ja, du kannst in $_SESSION speichern, ob die Person dazu berechtigt ist ;)
 
Datei-Download nur für Personen, die berechtigt sind:

1.) Datei außerhalb des Web-Root speichern (falls der Webspace-Anbieter das zulässt)
2.)
PHP:
<?
if($berechtigungskriterium)
{
			$filename="../secret_path/log.txt";
			header("Pragma: public");
			header("Expires: 0");
			header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
			header("Cache-Control: private",false);
			header ( "Content-Type: application/octet-stream" );
			header("Content-Disposition: attachment; filename=\"".basename($filename)."\";");
			header("Content-Transfer-Encoding:  binary");
			header("Content-Length: ".filesize($filename));
			readfile($filename);
}
else
{
			die("Zugriff verweigert!");
}
?>

somit werden selbst Textdateien zum Download angeboten und nicht einfach im Browser angezeigt.
 
Zurück
Oben