Avatar billede uneerup Nybegynder
24. februar 2004 - 13:00 Der er 4 kommentarer og
1 løsning

Forced download, men kan ikke åbne filen direkte??

hejsa,
jeg benytter dette script til at hente filer og det virker også fint hvis man bare gemmer filen og åbner den loakalt, men åbner man den direkte så kan den ikke vise noget overhovedet. Den åbner godt nok det program der skal benyttes, men den kan ikke finde indholdet!

<?php
session_start();
if (session_is_registered("valid_user"))
{
$file = $_GET['file'];
$path = "../files/Global/$bib/$file";

if(file_exists($path)){
  header("Content-Type: application/xyz");
  header("Content-Transfer-Encoding: binary");
  header("Content-Length: ".filesize($path));
  header("Content-Disposition: attachment; filename=$file");
  readfile($path);
}else{
  echo "Fil ikke fundet";
}
}else { print "lukket";}

?>

Jeg ville gerne at det var muligt at åbne filen direkte, kan det lade sig gøre?

Hilsen
uneerup
Avatar billede sukos Juniormester
24. februar 2004 - 21:08 #1
Med en header location, i stedet for readfile?
(Og/eller måske uden Content-Transfer.............)

header("Location:http://". $_SERVER['HTTP_HOST'] ."/files/Global/". $bib ."/". $file);
Avatar billede sukos Juniormester
24. februar 2004 - 21:16 #2
njahh, skulle vist virke fint med en location :O)
Avatar billede uneerup Nybegynder
25. februar 2004 - 08:44 #3
ja det virker faktisk med en headerlocation istedet for readfile. Men det går bare så langsomt nu, man venter rimelig længe før den kommer. Sletter man content-length, så går det stærkt, men så kan man også se den rigtige sti til filen. Og det var menningen at man ikke skulle kunne det. Har du ellers nogle bud?
Avatar billede uneerup Nybegynder
25. februar 2004 - 08:58 #4
Nu skal det lige siges at jeg har glemt at sige at der ligger en htaccess fil der forbyder alle at download fra de biblioteker som der ligger filer i. Så det virker faktisk slet ikke med header location! Det skal virke sådan at trykker man så kommer dialog boksen frem om man vil save eller open og det er lige meget hvilken fil det er. Save så skal den bare save og trykker man open så skal den åbne og der ligger problemet jo. Det sjove er bare at jeg prøvede det på en win 98 maskine og en win 2000 maskine og der virker det faktisk fint (det første script altså) Men på en xp maskine så laver den ged i det. og jeg har prøvet på 3 xp maskiner nu...

Er der nogle der kender noget til det?
Avatar billede uneerup Nybegynder
26. maj 2004 - 15:42 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester