Ah! Det var ju bara att ändra till "inline":
header('Content-Disposition: inline; filename='.$row['filename']);
Men htm-filer öppnas fortfarande som textfiler i FireFox. Någon som varför FireFox inte verkar fatta vilken typ av fil det rör sig om?
2 svar · 225 visningar · startad av Skarre
Jag använder nedanstående kod för att skicka filer till användare från databasen:
header("Cache-Control: private");
header('Content-Type: '.$row['filetype']);
header('Content-length: '.$row['filesize']);
[b]header('Content-Disposition: attachment; filename='.$row['filename']);[/b]
header('Content-Description: PHP Generated Data');
echo $row['binaryfile'];
...och det är raden i fetstil som tvingar fram "spara som"-dialogen. Nu vill jag dock ändra tillvägagångssättet så att filerna öppnas direkt om webbläsaren känner igen dem (det normala beteendet), men jag vet inte hur jag ska göra. Tar jag bort Content-Disposition-headern så falerar det totalt och alla filer öppnas som textfiler. Ska jag byta ut Content-Disposition mot någon annan header?
Ah! Det var ju bara att ändra till "inline":
header('Content-Disposition: inline; filename='.$row['filename']);
Men htm-filer öppnas fortfarande som textfiler i FireFox. Någon som varför FireFox inte verkar fatta vilken typ av fil det rör sig om?
Kan content-typen bli fel på nåt sätt, månne?