nachfolgende funktion sollte mir eigentlich downloads zählen, sie zählt stattdessen die klicks...
jemand ne idee für abhilfe?
die module mod_gzip und mod_deflate kann ich leider nicht individuell deaktivieren, die sind beide aktiv.
PHP
function makeDownload($strFile, $strDir, $intDowns) {
$strFiletype = getFileType($strFile);
$strContenttype = getContentType($strFiletype);
if(!empty($strFile) && !preg_match('=/=', $strFile)) {
if(file_exists ($strDir.$strFile)) {
header("Content-Transfer-Encoding: binary");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".basename($strFile)."");
header( 'Content-Length: ' . filesize( $strDir.$strFile ) );
$strFiletype = getFileType($strFile);
$strContenttype = getContentType($strFiletype);
$fp = fopen($strDir.$strFile,"rb");
if ($fp) {
while (!feof($fp)) {
/*$buffer = fgets($fp, 128000);
echo $buffer;
//mit buffer oder passthru testen geht beides nich -.-
*/
if(!fpassthru($fp)){
$sql = "update download set downloads = ? where name = '".$arrDownloads[$key]['name']."'";
$update = $db->prepare( $sql );
$update->bind_param('i', $intDowns);
$update->execute();
};
}
fclose($fp);
}
exit();
}else{
echo "file nich da bei: ".$strDir.$strFile."<br />";
}
}
}
Alles anzeigen