Avatar billede ofirpeter Nybegynder
03. maj 2006 - 20:51 Der er 4 kommentarer og
1 løsning

Find filtype?

Hej eksperter. Jeg arbejde på et upload system, det fungerer fint, men vil udvide det således at det kan selv kan finde filtypen på den uploadede fil, og navngive filen (den uploadede) herefter.
Lige nu er standart PDF, og det bliver alle filer omdøbt til:

// Fil upload
$konfiguration["upload_bibliotek"] = "";
$konfiguration["max_stoerrelse"] = "500000";

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

if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

if($_FILES["upfil"]["size"] > 0) {
$fra = $_FILES["upfil"]["tmp_name"];
$filtype = "pdf";
$til = $konfiguration["upload_bibliotek"] . "admin/upload/" . "fil.$filtype";
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
exit;
}
Avatar billede jakobdo Ekspert
03. maj 2006 - 20:54 #1
$filtype = strtolower(end(explode(".",$_FILES['upfil']['name'])));
Avatar billede ofirpeter Nybegynder
03. maj 2006 - 20:59 #2
Fedt! (Synes selv jeg har prøvet noget lignende, men har åbentbart fået lavet en fejl)
Du må meget gerne svare!
Avatar billede jakobdo Ekspert
03. maj 2006 - 20:59 #3
Svar!
Avatar billede lassemelbye Nybegynder
03. maj 2006 - 21:00 #4
Du bruger funktionen: filetype(string filename)
Avatar billede jakobdo Ekspert
03. maj 2006 - 21:05 #5
lassemelbye: filetype() fortæller om en fil er DIR eller FILE.

ofirpeter: Takker for point.
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