webForumDet fria alternativet

Öppna filer direkt

PHP

2 svar · 225 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

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?

Medlem sedan apr. 20012 427 inlägg
#2

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?

Medlem sedan juni 20008 205 inlägg
#3

Kan content-typen bli fel på nåt sätt, månne?

474 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
341 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)