PHP readfile() til download, virker kun på localhost
Hej, jeg er ved at lave et script som henter en fil igennem php, for på den måde at tvinge brugeren til at have logget ind for at hente filen. alting virker fint, med undtagelse for at det ikke virkede da jeg uploadede det til min server.koden er som følgende:
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
Det er en jeg har fundet på php's egen tutorial side, og den virker også ganske fint når jeg benytter mig af den på min localhost, men når jeg bruger den på min server (one.com) så i stedet for at sende til download, så prøver den at læse filen og åbne i internet explorer. altså den åbner en masse vollapyk.
Er det en serverindstilling der skal ændres eller er det versionen af php eller hvad er skyld i sådan et problem? nogle der kan hjælpe?