Avatar billede ch007 Nybegynder
05. maj 2004 - 23:42 Der er 9 kommentarer og
1 løsning

Download-script - den downloader ikke hele filen ?

Hej.

Jeg har brugt følgende script:

<?php

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($sti) . '"');
header('Content-Length: ' . filesize($sti));
readfile($sti);

?>

Hvis filen hedder download.php kalder jeg fx. download.php?sti=film.wmv

Og den vil gerne downloade film.wmv, problemet er at den kun downloader 20kb af filmen... hvad gør jeg ?
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:42 #1
Et andet eller bedre download-script? Evt. i ASP?
Avatar billede sukos Juniormester
06. maj 2004 - 01:36 #2
Måske hvis du kikker her?

http://www.eksperten.dk/spm/493031
Avatar billede ch007 Nybegynder
06. maj 2004 - 09:51 #3
sukos - den skriver blot at den ikke kan finde min fil hvis jeg skr:

<?php
$sti = "http://www.netgymnast.dk/video/13/13110001.wmv"; // stien til dir som ligger udenfor http
$path = opendir($sti);
while (false !== ($files = readdir($path))) {
if(is_dir($sti . $files)) {
continue;
}
echo"<a href=\"forcedownload.php?fil=". $files ."\">". $files ."</a><br>\n";
}
closedir($path);

?>
Avatar billede sukos Juniormester
06. maj 2004 - 10:40 #4
Du får lige blandet det lidt sammen. Prøv:

Først, en fil til at liste et dirs indhold af filer:

<?php
$sti = $_SERVER["DOCUMENT_ROOT"] ."/video/13/";
$path = opendir($sti);
while (false !== ($files = readdir($path))) {
if(is_dir($sti . $files)) {
continue;
}
echo"<a href=\"forcedownload.php?fil=". $files ."\">". $files ."</a><br>\n";
}
closedir($path);

?>

Og forcedownload.php:

<?php
if(isset($_GET["fil"])){

// Her bør lige laves et tjek på at filen findes
// Men i dette eks. findes den! :O)

$path = $_SERVER["DOCUMENT_ROOT"] ."/video/13/";
header("Content-Disposition: attachment; filename=". $_GET["fil"] ."");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($path.$_GET["fil"]));
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");

$fp = fopen($path.$_GET["fil"],"r");
print fread( $fp, filesize($path.$_GET["fil"]) );
fclose($fp);
exit();
}
?>
Avatar billede ch007 Nybegynder
06. maj 2004 - 16:30 #5
Hmm, det virker ikke som jeg gerne vil

http://www.netgymnast.dk/video/script2.php

Dette er den første fil - den hente blot alle mine filer i mappen, alle videoer og andre filer og så linker den til dem, men jeg kan ikke downloade nogle...
Avatar billede sukos Juniormester
08. maj 2004 - 07:39 #6
Virker da fint her!
Altså, jeg kan downloade forskellige filer,i forskellige str. som fint kan vises
Avatar billede sukos Juniormester
08. maj 2004 - 07:40 #7
Er det forresten dig med dobbelt, strakt baglæns salto? :O)
Avatar billede ch007 Nybegynder
09. maj 2004 - 16:02 #8
Det er ikke mig :)

Hvordan virker det hos dig? Jeg skal have sådan at når man klikker på et link downloader den automatisk - altså den spørger måske først... Hos mig sker der det ved din kode at den finder alle filerne i mappen - det er ikke nødvendigt og når man klikker afspiller den dem bare i explorer...
Avatar billede ch007 Nybegynder
02. juni 2004 - 08:00 #9
Lukker ??
Avatar billede ch007 Nybegynder
02. juni 2004 - 08:00 #10
.
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