Avatar billede sigmadk Nybegynder
07. marts 2004 - 13:35 Der er 6 kommentarer og
1 løsning

Endelse på fil i upload script?

Hey,

Hvordan kan jeg få endelsen på en fil i et upload-script? Vil nemlig gerne vide hvilken type det er..

Scriptet er her:

$konfiguration["send_bibliotek"] = "../arkiv/download";
$konfiguration["max_stoerrelse"] = "5000";

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

/* Hvor flytter vi fra og til */
$fra = $_FILES["filnavn"]["tmp_name"];
$til = $konfiguration["send_bibliotek"] . "/" . $_FILES["filnavn"]["name"];

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
Avatar billede googolplex Novice
07. marts 2004 - 13:46 #1
$extension = end(explode('.', $_FILES["filnavn"]["tmp_name"]));
Avatar billede googolplex Novice
07. marts 2004 - 13:47 #2
Eller

07/03-2004 13:46:33 $extension = end(explode('.', $_FILES["filnavn"]["name"]));
Avatar billede schaefner Juniormester
07. marts 2004 - 13:50 #3
Lad være med at bruge filendelsen til at tjekke filtypen med.

F.eks. hvis du kun vil have, at man skal kunne uploade billeder. Hvis jeg så omdøber en txt-fil til f.eks. fil.jpg, så vil den kunne uploades, men "billedet" vil ikke virke særlig korrekt på din side :)

Tjek via filens mime-type, så burde det fungere :)
Avatar billede sigmadk Nybegynder
07. marts 2004 - 13:50 #4
prøver lige..
Avatar billede schaefner Juniormester
07. marts 2004 - 13:51 #5
Vælg og mærke hvis det er du du ønsker at bruge filendelsen til :)
Avatar billede sigmadk Nybegynder
07. marts 2004 - 13:52 #6
Det er bare, så jeg kan angive et icon
Avatar billede sigmadk Nybegynder
07. marts 2004 - 13:55 #7
Tak, det virkede!
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