Jump to content

header() Problematik


Recommended Posts

Um Downloads von Files aus einem geschützen Verzeichniss zu realisieren versuche ich mit header verschiedene HTTP Header voraus zu schicken und dann das File auszuliefern.

Das klappte eigentlch, bis ich nun festgestellt habe das ausgerechnet der IE mal wieder Probleme macht und ganz sporadisch das nicht machen will.....


Das sieht so aus:


$file = der pfad zur datei

 


 

IE, Opera kein Problem, der IE sagt das er das File nicht laden kann........


Hat jemand eine Idee ?

Link to post
Share on other sites

ich hab folgende funktion gefunden und optimiert:

 


 


dazu dann der aufruf mit den headern (aus einer klasse raus). sollte kein problem zum umbauen sein für dich...

ErmittleRoot())) {
			echo "Datei nicht vorhanden. FIX-ME";
			exit();
		}
		header ("Content-Description: File Transfer"); 
   	    header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
		header ("Content-Type: application/octet-stream");
		header ("Content-Length: " . filesize($this->ErmittleRoot()));
		header ("Content-Disposition: attachment; filename=\"".basename($this->ErmittleRoot())."\"");
		invReadfileChunked($this->ErmittleRoot());
	}
	else {
		echo "Leeching nicht erlaubt. FIX-ME";
	}	

	exit();

}


?>

Link to post
Share on other sites
Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...