Avatar billede tax Nybegynder
22. juli 2003 - 16:20 Der er 2 kommentarer

Upload af filer

Jeg er ved at lave et site, hvor jeg skal præsentere nogle af mine skoleprojekter. Til dette formål, vil jeg kunne uploade filer til hjemmesiden og derved gøre dem downloadbare.

Jeg har læst mig til at det mest effektive er at have et bibliotek på webserveren der indeholder filerne med et unikt navn og en database, der holder styr på deres rigtige navn.

Spørgsmålet er så. Hvordan downloades filerne til klienterne i deres originale navn?
Avatar billede sukos Juniormester
22. juli 2003 - 17:43 #1
Du kunne vel starte med at kopiere filen til et "downloaddir", og her omdøbe til originalt navn, (som står i DB'en), og derefter sende den til download?
Avatar billede tax Nybegynder
22. juli 2003 - 19:22 #2
Jeg fandt en funktion der kunne gøre det:


function download_file($file, $new_filename) {
        if (file_exists($file)) {
            global $HTTP_USER_AGENT;

            if (strstr($HTTP_USER_AGENT,"MSIE 5.5")) { // had to make it MSIE 5.5 because if 6 has no attachment; in it, it defaults to inline
                $attachment = "";
            } else {
                $attachment = "attachment;";
            }
            header("Cache-control: max-age=31536000");
            header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
            header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");    // always modified
            header("Content-Length: " . filesize($file));
            header("Content-type: application/octet-stream");
            header("Content-disposition: $attachment filename=\"{$new_filename}\"");
            header("Content-Transfer-Encoding: binary");
            $fp = fopen($file, 'rb');
            fpassthru($fp);
            return true;
        } else {
            echo 'ERROR';
            return false;
        }
    }
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

IT-JOB